Leetcode
LeetCode 顺序刷题,包含文字题解、视频讲解以及多语言(C++、Go、Python) ACM 模式代码的实现
Install / Use
/learn @changaolee/LeetcodeREADME
力扣(LeetCode)题解
代码调试方法
进入题解所在目录执行以下命令:
# C++
g++ solution.cpp -o solution -std=c++17 && ./solution
# Go
go run solution.go
# Python
python solution.py
每通过一个用例会输出:PASS: CASE XXX,未通过会输出:FAIL: CASE XXX。
算法题解
| # | 题目 | 分类 | 题解 | 代码(ACM 模式) | 难度 | | --- | --- | --- | --- | --- | --- | | 1 | 两数之和 | 数组:求和 | :arrow_forward: 哈希表 | C++ | Go | Python | 简单 | | 2 | 两数相加 | 链表:数组相关 | :arrow_forward: 模拟 | C++ | Go | Python | 中等 | | 3 | 无重复字符的最长子串 | 字符串:滑动窗口 | :arrow_forward: 滑动窗口 | C++ | Go | Python | 中等 | | 4 | 寻找两个正序数组的中位数 | 数组:其他 | :arrow_forward: 二分法 | C++ | Go | Python | 困难 | | 5 | 最长回文子串 | 字符串:回文 | :arrow_forward: 模拟 | C++ | Go | Python | 中等 | | 6 | Z 字形变换 | 字符串:实现 | :arrow_forward: 模拟 | C++ | Go | Python | 中等 | | 7 | 整数反转 | 数学题:基础 | :arrow_forward: 模拟 | C++ | Go | Python | 中等 | | 8 | 字符串转换整数 (atoi) | 数学题:基础 | :arrow_forward: 模拟 | C++ | Go | Python | 中等 | | 9 | 回文数 | 字符串:回文 | :arrow_forward: 模拟 | C++ | Go | Python | 简单 | | 10 | 正则表达式匹配 | 动态规划:线性 DP | :arrow_forward: 线性 DP | C++ | Go | Python | 困难 | | 11 | 盛最多水的容器 | 数组:双指针 | :arrow_forward: 双指针 | C++ | Go | Python | 中等 | | 12 | 整数转罗马数字 | 字符串:实现 | :arrow_forward: 模拟 | C++ | Go | Python | 中等 | | 13 | 罗马数字转整数 | 字符串:实现 | :arrow_forward: 模拟 | C++ | Go | Python | 简单 | | 14 | 最长公共前缀 | 字符串:基础 | :arrow_forward: 模拟 | C++ | Go | Python | 简单 | | 15 | 三数之和 | 数组:求和 | :arrow_forward: 双指针 | C++ | Go | Python | 中等 | | 16 | 最接近的三数之和 | 数组:求和 | :arrow_forward: 双指针 | C++ | Go | Python | 中等 | | 17 | 电话号码的字母组合 | 回溯法:实现 | :arrow_forward: DFS | C++ | Go | Python | 中等 | | 18 | 四数之和 | 数组:求和 | :arrow_forward: 双指针 | C++ | Go | Python | 中等 | | 19 | 删除链表的倒数第 N 个结点 | 链表:删除 | :arrow_forward: 双指针 | C++ | Go | Python | 中等 | | 20 | 有效的括号 | 栈:平衡符号 | :arrow_forward: 栈 | C++ | Go | Python | 简单 | | 21 | 合并两个有序链表 | 链表:数组相关 | :arrow_forward: 双指针 | C++ | Go | Python | 简单 |
