进入题解所在目录执行以下命令:
# 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 | 两数之和 | 数组:求和 | C++ | Go | Python | 简单 | |
| 2 | 两数相加 | 链表:数组相关 | C++ | Go | Python | 中等 | |
| 3 | 无重复字符的最长子串 | 字符串:滑动窗口 | C++ | Go | Python | 中等 | |
| 4 | 寻找两个正序数组的中位数 | 数组:其他 | C++ | Go | Python | 困难 | |
| 5 | 最长回文子串 | 字符串:回文 | C++ | Go | Python | 中等 | |
| 6 | Z 字形变换 | 字符串:实现 | C++ | Go | Python | 中等 | |
| 7 | 整数反转 | 数学题:基础 | C++ | Go | Python | 中等 | |
| 8 | 字符串转换整数 (atoi) | 数学题:基础 | C++ | Go | Python | 中等 | |
| 9 | 回文数 | 字符串:回文 | C++ | Go | Python | 简单 | |
| 10 | 正则表达式匹配 | 动态规划:线性 DP | C++ | Go | Python | 困难 | |
| 11 | 盛最多水的容器 | 数组:双指针 | C++ | Go | Python | 中等 | |
| 12 | 整数转罗马数字 | 字符串:实现 | C++ | Go | Python | 中等 | |
| 13 | 罗马数字转整数 | 字符串:实现 | C++ | Go | Python | 简单 | |
| 14 | 最长公共前缀 | 字符串:基础 | C++ | Go | Python | 简单 | |
| 15 | 三数之和 | 数组:求和 | C++ | Go | Python | 中等 | |
| 16 | 最接近的三数之和 | 数组:求和 | C++ | Go | Python | 中等 | |
| 17 | 电话号码的字母组合 | 回溯法:实现 | C++ | Go | Python | 中等 | |
| 18 | 四数之和 | 数组:求和 | C++ | Go | Python | 中等 | |
| 19 | 删除链表的倒数第 N 个结点 | 链表:删除 | C++ | Go | Python | 中等 | |
| 20 | 有效的括号 | 栈:平衡符号 | C++ | Go | Python | 简单 | |
| 21 | 合并两个有序链表 | 链表:数组相关 | C++ | Go | Python | 简单 |