本项目旨在通过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
文件。
本项目的源代码和文档均已开源,欢迎大家学习和使用。如有任何问题,请随时联系我们。🙌