Skip to content
forked from doocs/leetcode

😏 LeetCode solutions in any programming language | 多种编程语言实现 LeetCode、《剑指 Offer(第 2 版)》、《程序员面试金典(第 6 版)》题解

License

Notifications You must be signed in to change notification settings

sunan7/leetcode

 
 

Repository files navigation

LeetCode-GitHub-Doocs

languages LICENSE
stars forks PRs Welcome open-source-organization

介绍

本项目包含 LeetCode《剑指 Offer(第 2 版)》《程序员面试金典(第 6 版)》等题目的相关题解。所有题解均由多种编程语言实现,包括但不限于:Java、Python、C++、JavaScript、C#、Go,日常更新。欢迎 Star 关注本项目,获取项目最新动态。

English Version

站点

LeetCode 全解

  1. LeetCode
  2. LeetCode 《剑指 Offer(第 2 版)》
  3. LeetCode 《程序员面试金典(第 6 版)》

基础算法通关

排序算法

  1. 冒泡排序
  2. 插入排序
  3. 选择排序
  4. 归并排序
  5. 快速排序

查找算法

  1. 二分查找
  2. 二分查找 II

面试高频考题

数组

  1. 数组中重复的数字
  2. 旋转数组
  3. 三数之和
  4. 四数之和
  5. 合并两个有序数组
  6. 寻找旋转排序数组中的最小值
  7. 寻找旋转排序数组中的最小值 II

字符串

  1. 反转字符串中的元音字母

链表

  1. 从尾到头打印链表
  2. 删除链表的节点
  3. 链表中倒数第 k 个节点
  4. 两两交换链表中的节点
  5. 合并两个有序链表
  6. 合并 K 个排序链表
  7. 对链表进行插入排序
  8. 排序链表
  9. 反转链表
  10. 反转链表 II
  11. 重排链表
  12. 旋转链表
  13. 回文链表
  14. 相交链表
  15. 奇偶链表
  16. 环形链表
  17. 环形链表 II
  18. 设计链表

二叉树

  1. 对称二叉树
  2. 二叉树的层次遍历
  3. 二叉树的层次遍历 II
  4. 二叉树的最大深度
  5. 二叉树的最小深度
  6. 路径总和
  7. 从前序与中序遍历序列构造二叉树
  8. 从中序与后序遍历序列构造二叉树
  9. 二叉树的最近公共祖先
  10. 二叉搜索树的最近公共祖先

数学

  1. 数组中数字出现的次数
  2. 数组中数字出现的次数 II
  3. 错误的集合
  4. 二进制中 1 的个数
  5. 计数质数

栈和队列

  1. 有效的括号
  2. 最小栈
  3. 用栈实现队列
  4. 用队列实现栈
  5. 逆波兰表达式求值
  6. 最近的请求次数
  7. 每日温度

动态规划

  1. 打家劫舍
  2. 打家劫舍 II

混合问题

数据库

  1. 组合两个表
  2. 第二高的薪水
  3. 第 N 高的薪水
  4. 分数排名

维护者

Yang Libin: GitHub 技术社区 @Doocs 创建者;@TheAlgorithms 组织成员。

加入我们

刷编程题的最大好处就是可以锻炼解决问题的思维能力。相信我,「如何去思考」​ 本身也是一项需要不断学习和练习的技能。非常感谢前微软工程师、现蚂蚁金服技术专家 @kfstorm 贡献了本项目的所有 C# 题解

如果你对本项目感兴趣,并且希望加入我们刷题大军,欢迎随时提交 PR。请参考如下步骤:

  1. 本项目 fork 到你的个人 GitHub 帐户,然后 clone 到你的本地机器;
  2. 对项目做出一些变更,然后使用 git addcommitpush 等命令将你的变更提交到你的远程 GitHub 仓库;
  3. 将你的变更以 PR 的形式提交过来,项目的维护人员会在第一时间对你的变更进行 review!
  4. 你也可以参考 GitHub 帮助文档 了解更多细节。

how-to-contribute

Gitpod.io 是一个免费的在线开发环境,你也可以使用它参与本项目。

Open in Gitpod

贡献者

非常感谢以下所有朋友对本项目的贡献,你们是最可爱的人!

赞助者

特别感谢以下个人、组织对本项目的赞助!

"You help the developer community practice for interviews, and there is nothing better we could ask for." -- Alan Yessenbayev

许可证

知识共享 版权归属-相同方式共享 4.0 国际 公共许可证

FOSSA Status

About

😏 LeetCode solutions in any programming language | 多种编程语言实现 LeetCode、《剑指 Offer(第 2 版)》、《程序员面试金典(第 6 版)》题解

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 42.5%
  • Python 17.3%
  • C# 14.5%
  • C++ 10.8%
  • JavaScript 7.9%
  • Go 5.4%
  • Other 1.6%