这是我第一次系统地写关于OJ的刷题笔记,一方面是想与大家一起学习、一起讨论关于算法的知识,一方面也是为了督促我在这条路上坚持走下去。如果大家有任何疑问,欢迎留言与我一起谈论。希望大家都能在算法之道上走得更远。
进度
44 / 1283
题解
题号 | 题目 | 题解 | 分类 | 备注 |
---|---|---|---|---|
876 | 链表的中间结点 | Java | 快慢指针 | |
108 | 将有序数组转换为二叉搜索树 | Java | 分治法 | |
107 | 二叉树的层次遍历 II | Java | DFS | |
104 | 二叉树的最大深度 | Java | 分治法 | |
101 | 对称二叉树 | Java | 递归 | |
100 | 相同的树 | Java | 递归 | |
88 | 合并两个有序数组 | Java | 水题 | |
83 | 删除排序链表中的重复元素 | Java | 简单模拟 | |
70 | 爬楼梯 | Java | 动态规划 | |
69 | x的平方根 | Java | 二分查找 | |
67 | 二进制求和 | Java | 简单模拟 | |
66 | 加一 | Java | BigInteger | |
58 | 最后一个单词的长度 | Java | 水题 | |
53 | 最大子序和 | Java | 贪心、动态规划 | |
47 | 全排列 II | Java | 回溯法 | |
46 | 全排列 | Java | 回溯法 | |
38 | 报数 | Java | 简单模拟 | |
35 | 搜索插入位置 | Java | 二分查找 | |
28 | 实现 strStr() | Java | Sunday算法 | |
27 | 移除元素 | Java | ||
26 | 删除排序数组中的重复数 | Java | 双指针 | |
24 | 两两交换链表中的节点 | Java | 链表 | |
23 | 合并K个排序链表 | Java | 分治法 | |
22 | 括号生成 | Java | 回溯法 | |
21 | 合并两个有序链表 | Java | ||
20 | 有效的括号 | Java | ||
19 | 删除链表的倒数第N个节点 | Java | ||
18 | 四数之和 | Java | 对撞指针 | |
17 | 电话号码的字母组合 | Java | 递归 | |
16 | 最接近的三数之和 | Java | 对撞指针 | |
15 | 三数之和 | Java | 对撞指针 | |
14 | 最长公共前缀 | Java | 分治 | |
13 | 罗马数字转整数 | Java | 水题 | |
12 | 整数转罗马数字 | Java | 记录法 | |
11 | 盛最多水的容器 | Java | 双指针法 | |
10 | 正则表达式匹配 | Java | 动态规划 | |
9 | 回文数 | Java | 数值处理 | |
8 | 字符串转换函数(atoi) | Java | 字符串+数值处理 | |
7 | 整数反转 | Java | BigInteger | |
6 | Z字形变换 | Java | 字符串、简单模拟 | |
4 | 寻找两个有序数组的中位数 | Java | 二分 | |
3 | 无重复字符的最长子串 | Java | 滑动窗口 | |
2 | 两数相加 | Java | 链表、简单模拟 | |
1 | 两数之和 | Java | Hash表 |
留言与讨论
暂无