# algorithm **Repository Path**: liheng1111/algorithm ## Basic Information - **Project Name**: algorithm - **Description**: 力扣算法经典例题 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2024-09-04 - **Last Updated**: 2025-01-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: Algorithm ## README # 力扣经典算法Java实现案例 ## 项目简介 📚 本项目旨在通过Java语言实现力扣(LeetCode)上的经典算法案例,帮助学习者深入理解各种算法的原理和应用。每个案例都经过严谨的设计和测试,确保代码质量和执行效率。 ## 目录结构 📁 ``` src/main/java: 存放所有算法题目的Java实现代码。 src/test/java: 提供针对每个算法题目的单元测试代码。 docs: 包含算法相关的文档资料。 README.md: 当前文件,项目的介绍和使用指南。 ``` ## 算法案例 🧠 以下是本项目包含的部分算法案例: - 两数之和:给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。 - 反转链表:反转一个单链表。 - 最长公共前缀:编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 ""。 合并两个有序链表:将两个升序链表合并为一个新的升序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 ...(更多案例) ## 使用方法 💻 克隆本项目到本地: ``` git clone https://github.com/your_usernamealgorithm.git ``` 进入项目目录: ``` cd algorithm ``` 编译并运行测试用例: ``` javac -d out src/**/*.java tests/**/*.java java -cp out org.junit.runner.JUnitCore TestSolution1 TestSolution2 ... ``` ## 贡献指南 🤝 欢迎对本项目进行贡献!请遵循以下步骤: - `Fork `本项目到你的 `GitHub` 账户。 - 克隆你` Fork `的项目到本地。 - 创建一个新的分支并进行修改。 - 提交修改并推送到你` Fork `的项目。 - 创建一个 `Pull Request`,请求将你的修改合并到本项目。 ## 许可证 📜 本项目采用` MIT `许可证。详细信息请查看` LICENSE `文件。 --- 本项目的源代码和文档均已开源,欢迎大家学习和使用。如有任何问题,请随时联系我们。🙌