Skip to content

“Algorithm Dojo”是一个专注于Java语言,围绕 LeetCode 展开,提供详尽解题思路、多种解法对比、复杂度分析及重点题精讲等内容,助力算法学习与技能提升的开源项目。

Notifications You must be signed in to change notification settings

kobewl/Algorithm-Dojo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎯 Algorithm Dojo:算法修炼的智慧殿堂

在算法修炼之路上,保持专注,循序渐进 | Stay focused and progress step by step on the path of algorithm practice

Language LeetCode Author License

LeetCode Logo

🎨 项目特色 | Features

  • 📝 详尽的解题思路和注释
  • 📊 复杂度深入分析
  • 🎯 重点题目精讲
  • 🌟 最佳实践和技巧总结

🗂️ 代码结构 | Structure

Algorithm-Dojo/
├── src/                      # 源代码目录
├── notes/                   # 学习笔记
│   ├── patterns/           # 解题模式总结
│   └── templates/          # 常用代码模板
└── docs/                    # 文档和总结
    └── solutions/          # 题解精讲

💡 代码模板 | Template

/**
 * 标题:[LC-1] Two Sum - 两数之和
 * 难度:Easy
 *
 * 问题描述:
 * 给定一个整数数组 nums 和一个目标值 target,在该数组中找出和为目标值的两个整数。
 *
 * 示例:
 * Input: nums = [2,7,11,15], target = 9
 * Output: [0,1]
 *
 * 解题思路:
 * 1. 使用 HashMap 存储遍历过的数字和索引
 * 2. 遍历数组,查找 target - nums[i] 是否存在于 HashMap 中
 *
 * @author wangliang
 * @date 2025-02-09
 */

⭐ 精选题解 | Solutions

数组与哈希表

  1. 两数之和的三种解法
  2. 字母异位词分组的最优解
  3. 最长连续序列:从暴力到优化

链表操作

  1. 反转链表:递归与迭代
  2. 环形链表:快慢指针技巧

📚 学习资源 | Resources

推荐书籍

  • 《算法 4》- Robert Sedgewick
  • 《剑指 Offer》- 何海涛
  • 《算法导论》- Thomas H. Cormen

在线资源

🤝 参与贡献 | Contributing

  1. Fork 本仓库
  2. 创建新分支 git checkout -b feature/AmazingFeature
  3. 提交更改 git commit -m 'Add some AmazingFeature'
  4. 推送到分支 git push origin feature/AmazingFeature
  5. 提交 Pull Request

📄 开源协议 | License

本项目采用 MIT 协议开源,详情请参阅 LICENSE 文件。

🌟 致谢 | Acknowledgments

  • LeetCode 官方题解
  • 所有贡献者和支持者
  • 优秀的开源社区

📮 联系作者 | Contact


⭐️ 如果这个仓库对你有帮助,欢迎 star 支持! ⭐️

About

“Algorithm Dojo”是一个专注于Java语言,围绕 LeetCode 展开,提供详尽解题思路、多种解法对比、复杂度分析及重点题精讲等内容,助力算法学习与技能提升的开源项目。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages