GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - usershu/leetcode: 😏 LeetCode solutions in any programming language | 多种编程语言实现 LeetCode、《剑指 Offer(第 2 版)》、《程序员面试金典(第 6 版)》题解

BranchesTags
Open more actions menu
 
 

Latest commit

 

History

3,986 Commits
3,986 Commits

Folders and files

NameName
Last commit message
Last commit date
.github
.github
 
 
basic
basic
 
 
images
images
 
 
lcci
lcci
 
 
lcof
lcof
 
 
lcof2
lcof2
 
 
lcp
lcp
 
 
lcs
lcs
 
 
solution
solution
 
 
.gitignore
.gitignore
 
 
.nojekyll
.nojekyll
 
 
.prettierrc
.prettierrc
 
 
CODE_OF_CONDUCT.md
CODE_OF_CONDUCT.md
 
 
LICENSE
LICENSE
 
 
README.md
README.md
 
 
README_EN.md
README_EN.md
 
 
index.html
index.html
 
 
package.json
package.json
 
 
summary.md
summary.md
 
 
summary_en.md
summary_en.md
 
 
yarn.lock
yarn.lock
 
 

Repository files navigation

LeetCode-GitHub-Doocs

languages open-source-organization LICENSE
stars forks

介绍

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

English Version

站点

  • Netlify: https://lc.netlify.app
  • GitHub Pages: https://doocs.github.io/leetcode

LeetCode 全解

  • LeetCode
  • LeetCode 《剑指 Offer(第 2 版)》
  • LeetCode 《剑指 Offer(专项突击版)》
  • LeetCode 《程序员面试金典(第 6 版)》

基础算法通关

排序算法

  • 冒泡排序
  • 插入排序
  • 选择排序
  • 归并排序(算法模板)
  • 快速排序(算法模板)
  • 希尔排序
  • 堆排序(算法模板)

查找算法

  • 二分查找(算法模板)

高频考题

数组

  • 多数元素
  • 删除排序数组中的重复项
  • 删除排序数组中的重复项 II
  • 移除元素
  • 移动零
  • 数组中重复的数字
  • 旋转数组
  • 螺旋矩阵
  • 两数之和
  • 三数之和
  • 四数之和
  • 较小的三数之和
  • 最接近的三数之和
  • 合并两个有序数组
  • 寻找旋转排序数组中的最小值
  • 寻找旋转排序数组中的最小值 II
  • 除自身以外数组的乘积

字符串

  • 无重复字符的最长子串
  • 最长公共前缀
  • 反转字符串中的元音字母
  • 字符串转换整数 (atoi)
  • 赎金信

链表

  • 两数相加
  • 两数相加 II
  • 从尾到头打印链表
  • 删除链表中的节点
  • 删除排序链表中的重复元素
  • 删除排序链表中的重复元素 II
  • 移除链表元素
  • 链表中倒数第 k 个节点
  • 两两交换链表中的节点
  • 合并两个有序链表
  • 合并 K 个排序链表
  • 对链表进行插入排序
  • 排序链表
  • 反转链表
  • 反转链表 II
  • 重排链表
  • 旋转链表
  • 回文链表
  • 相交链表
  • 奇偶链表
  • 环形链表
  • 环形链表 II
  • 设计链表

二叉树

  • 二叉树的前序遍历
  • 二叉树的后序遍历
  • 二叉树的中序遍历
  • 对称二叉树
  • 树的子结构
  • 翻转二叉树
  • 二叉树的层次遍历
  • 二叉树的层次遍历 II
  • 二叉树的右视图
  • 二叉树的最大深度
  • 二叉树的最小深度
  • 二叉树的所有路径
  • 路径总和
  • 路径总和 II
  • 从前序与中序遍历序列构造二叉树
  • 从中序与后序遍历序列构造二叉树
  • 二叉搜索树的后序遍历序列
  • 二叉搜索树迭代器
  • 二叉树的最近公共祖先
  • 二叉搜索树的最近公共祖先
  • 将二叉搜索树转换为单链表
  • 将二叉搜索树转化为排序的双向链表
  • 二叉树的边界
  • 填充每个节点的下一个右侧节点指针
  • 填充每个节点的下一个右侧节点指针 II

数学

  • 整数转罗马数字
  • 罗马数字转整数
  • 只出现一次的数字
  • 只出现一次的数字 II
  • 只出现一次的数字 III
  • 错误的集合
  • 位 1 的个数
  • 计数质数
  • 不用加减乘除做加法
  • 丢失的数字

栈和队列

  • 有效的括号
  • 最小栈
  • 队列的最大值
  • 用栈实现队列
  • 用队列实现栈
  • 逆波兰表达式求值
  • 最近的请求次数
  • 每日温度
  • 基本计算器 II
  • 下一个更大元素 I
  • 下一个更大元素 II

动态规划

  • 斐波那契数
  • 第 N 个泰波那契数
  • 爬楼梯
  • 使用最小花费爬楼梯
  • 打家劫舍
  • 打家劫舍 II
  • 删除并获得点数
  • 跳跃游戏
  • 跳跃游戏 II
  • 最大子序和
  • 环形子数组的最大和
  • 乘积最大子序列
  • 乘积为正数的最长子数组长度
  • 最佳观光组合
  • 买卖股票的最佳时机
  • 买卖股票的最佳时机 II
  • 买卖股票的最佳时机 III
  • 最佳买卖股票时机含冷冻期
  • 买卖股票的最佳时机含手续费
  • 单词拆分
  • 接雨水
  • 等差数列划分
  • 解码方法
  • 不同的二叉搜索树
  • 丑数 II
  • 杨辉三角
  • 杨辉三角 II
  • 下降路径最小和
  • 三角形最小路径和
  • 矩阵区域和
  • 二维区域和检索 - 矩阵不可变
  • 不同路径
  • 不同路径 II
  • 最小路径和
  • 最长回文子串
  • 最长回文子序列
  • 最长递增子序列
  • 摆动序列
  • 最长公共子序列
  • 编辑距离
  • 零钱兑换
  • 零钱兑换 II
  • 组合总和 Ⅳ
  • 整数拆分
  • 完全平方数
  • 礼物的最大价值
  • 俄罗斯套娃信封问题

回溯算法

  • 子集
  • 子集 II

并查集

  • 被围绕的区域
  • 省份数量
  • 冗余连接
  • 可能的二分法

设计

  • LRU 缓存机制
  • 实现 Trie (前缀树)
  • 实现 Trie (前缀树) II
  • 设计循环队列
  • 设计循环双端队列
  • 设计哈希集合
  • 设计哈希映射

维护者

  • Yang Libin
  • Mao Longlong

加入我们

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

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

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

how-to-contribute

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

Stars 趋势

Stargazers over time

贡献者

感谢以下所有朋友对本项目的贡献!

赞助者

感谢以下个人、组织对本项目的支持和赞助!

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

推荐者

知名互联网科技博主 @爱可可-爱生活 微博推荐。

许可证

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

About

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

doocs.github.io/leetcode

Resources

Readme
CC-BY-SA-4.0 license

Code of conduct

Code of conduct
Activity

Stars

1 star

Watchers

0 watching

Forks

0 forks
Report repository

Releases

Packages

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.