按照 探索 中初级-中级-高级的顺序刷题,下面是目前完成的题解,未完成版,随时更新。
18/08/04更新
18/08/03更新
18/07/30更新
18/07/27更新
18/07/25更新
18/07/22更新
18/07/21更新
18/07/20更新
18/07/19更新
18/07/18更新
18/07/17 更新
18/06/04 更新
18/06/03 更新
18/06/02 更新
18/06/01 更新
18/05/31 更新
18/05/30 更新
18/05/29 更新
18/05/28 更新
18/05/27 更新
初级
- 数组 – 两个数组的交集 II
- 数组 – 从排序数组中删除重复项
- 数组 – 买卖股票的最佳时机 II
- 数组 – 旋转数组
- 数组 – 存在重复
- 数组 – 只出现一次的数字
- 数组 – 加一
- 数组 – 移动零
- 数组 – 两数之和
- 数组 – 有效的数独
- 数组 – 旋转图像
- 字符串 – 反转字符串
- 字符串 – 颠倒整数
- 字符串 – 字符串中的第一个唯一字符
- 字符串 – 有效的字母异位词
- 字符串 – 验证回文字符串
- 字符串 – 字符串转整数(atoi)
- 字符串 – 实现strStr()
- 字符串 – 数数并说
- 字符串 – 最长公共前缀
- 链表 – 回文链表
- 链表 – 删除链表的倒数第N个节点
- 链表 – 删除链表的结点
- 链表 – 反转链表
- 链表 – 合并两个有序链表
- 链表 – 环形链表
- 树 – 将有序数组转换为二叉搜索树
- 树 – 二叉树的层次遍历
- 树 – 二叉树的最大深度
- 树 – 对称二叉树
- 树 – 验证二叉搜索树
- 排序和搜索 – 合并两个有序数组
- 排序和搜索 – 第一个错误的版本
- 动态规划 – 买卖股票的最佳时机
- 动态规划 – 打家劫舍
- 动态规划 – 最大子序和
- 动态规划 – 爬楼梯
- 设计问题 – Shuffle an Array
- 设计问题 – 最小栈
- 数学 – Fizz Buzz
- 数学 – 计数质数
- 数学 – 3的幂
- 数学 – 罗马数字转整数
- 其他 – 位1的个数
- 其他 – 帕斯卡三角形
- 其他 – 有效的括号
- 其他 – 汉明距离
- 其他 – 缺失数字
- [其他 – 颠倒二进制位]
中级
- 数组和字符串 – 三数之和
- 数组和字符串 – 矩阵置零
- 数组和字符串 – 字谜分组
- 数组和字符串 – 无重复字符的最长子串
- 数组和字符串 – 最长回文子串
- 数组和字符串 – 递增的三元子序列
- 链表 – 两数相加
- 链表 – Odd Even Linked List
- 链表 – 相交链表
- 树和图 – 中序遍历二叉树
- 树和图 – 二叉树的锯齿形层次遍历
- 树和图 – 每个节点的右向指针
- 树和图 – Kth Smallest Element in a BST
- 树和图 – 岛屿的个数
- 树和图 – 从前序与中序遍历序列构造二叉树
- 回溯算法 – 电话号码的字母组合
- 回溯算法 – 生成括号
- 回溯算法 – 全排列
- 回溯算法 – 子集
- 回溯算法 – 单词搜索
- 排序和搜索 – 分类颜色
- 排序和搜索 – Top K Frequent Elements
- 排序和搜索 – 寻找峯值
- 排序和搜索 – 搜索范围
- 排序和搜索 – 合并区间
- 排序和搜索 – 搜索旋转排序数组
- 排序和搜索 – Search a 2D Matrix II
- 动态规划 – 跳跃游戏
- 动态规划 – 不同路径
- 动态规划 – 零钱兑换
- 动态规划 – Longest Increasing Subsequence
- 设计问题 – Insert Delete GetRandom O(1)
- [设计问题 – Serialize and Deserialize Binary Tree]
- 数学 – 快乐数
- 数学 – 阶乘后的零
- 数学 – Excel表列序号
- 数学 – x 的平方根
- [数学 – Pow(x, n)]
- [数学 – 两数相除]
- [数学 – 分数到小数]
- 其他 – 两整数之和
- 其他 – 逆波兰表达式求值
- 其他 – 求众数
- 其他 – Task Scheduler
高级
- 数组和字符串 – Product of Array Except Self
- 数组和字符串 – 四数相加 II
- 数组和字符串 – 第一个缺失的正数
- 数组和字符串 – 寻找重复数
- 数组和字符串 – Basic Calculator II
- 数组和字符串 – 螺旋矩阵
- 数组和字符串 – 最长连续序列
- 数组和字符串 – 盛最多水的容器
- 数组和字符串 – Game of Life
- 数组和字符串 – Sliding Window Maximum
- 数组和字符串 – 最小窗口子字符串
- 链表 – 合并K个元素的有序链表
- 链表 – 链表排序
- 链表 – 复制带随机指针的链表
- 树和图 – 计算右侧小于当前元素的个数
- 树和图 – 被围绕的区域
- 树和图 – Lowest Common Ancestor of a Binary Tree 二叉树的最近公共祖先
- 树和图 – Friend Circles
- 树和图 – 单词接龙
- 树和图 – 二叉树中的最大路径和
- 树和图 – 课程表、课程表 II
- 树和图 – 矩阵中的最长递增路径
- 回溯算法 – 正则表达式匹配
- 回溯算法 – 分割回文串
- 回溯算法 – 单词搜索 II
- [回溯算法 – Remove Invalid Parentheses]
- 回溯算法 – 通配符匹配
- 排序和搜索 – 摆动排序 II
- 排序和搜索 – Kth Smallest Element in a Sorted Matrix
- 排序和搜索 – 两个排序数组的中位数
- 动态规划 – 乘积最大子序列
- 动态规划 – Best Time to Buy and Sell Stock with Cooldown
- 动态规划 – Perfect Squares
- 动态规划 – 单词拆分
- 动态规划 – 单词拆分 II
- 动态规划 – 戳气球
- 设计问题 – 数据流的中位数
- 设计问题 – LRU 缓存机制
- 设计问题 – 实现 Trie (前缀树)
- [设计问题 – Flatten Nested List Iterator]
- 数学 – 最大数
- 数学 – 直线上最多的点数
- 其他 – Queue Reconstruction by Height
- 其他 – 接雨水
- 其他 – 天际线问题
- 其他 – 柱状图中最大的矩形