进入题解所在目录执行以下命令:
# 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 | 简单 |