LeetCode 题解整理

按照 探索 中初级-中级-高级的顺序刷题,下面是目前完成的题解,未完成版,随时更新


18/08/30更新

  • 回溯算法 - Remove Invalid Parentheses

18/08/04更新

  • 设计问题 - LRU 缓存机制

18/08/03更新

  • 动态规划 - 单词拆分 II

18/07/30更新

  • 回溯算法 - 通配符匹配

18/07/27更新

  • 回溯算法 - 单词搜索 II
  • 回溯算法 - 分割回文串

18/07/25更新

  • 树和图 - 矩阵中的最长递增路径

18/07/22更新

  • 其他 - 天际线问题
  • 动态规划 - 戳气球

18/07/21更新

  • 数学 - 直线上最多的点数

18/07/20更新

  • 数组和字符串 - 生命游戏 Game of Life
  • 数组和字符串 - 最小窗口子字符串

18/07/19更新

  • 其他 - 接雨水

18/07/18更新

  • 其他 - 柱状图中最大的矩形

18/07/17 更新

  • 数组和字符串 - 盛最多水的容器
  • 设计问题 - 实现 Trie (前缀树)
  • 链表 - 链表排序
  • 排序和搜索 - 两个排序数组的中位数

18/06/04 更新

  • 树和图 - 单词接龙

18/06/03 更新

  • 数组和字符串 - 最长连续序列

18/06/02 更新

  • 树和图 - 计算右侧小于当前元素的个数

18/06/01 更新

  • 树和图 - 二叉树中的最大路径和
  • 树和图 - 课程表、课程表 II

18/05/31 更新

  • 排序和搜索 - 摆动排序 II

18/05/30 更新

  • 树和图 - Lowest Common Ancestor of a Binary Tree 二叉树的最近公共祖先
  • 树和图 - Friend Circles

18/05/29 更新

  • 回溯算法 - 正则表达式匹配

18/05/28 更新

  • 数学 - 最大数
  • 其他 - Queue Reconstruction by Height
  • 数组和字符串 - 螺旋矩阵

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
  • 其他 - 接雨水
  • 其他 - 天际线问题
  • 其他 - 柱状图中最大的矩形

你可能感兴趣的:(算法,LeetCode,刷题之路)