leetcode100 链表 2 两数相加 206 反转链表 92 反转链表2 25 K个一组反转链表 21 合并两个有序链表 160 相交链表 141 环形链表 142 环形链表 II offer22 倒数第K个节点 19 删除倒数第k个节点 234 回文链表 83 删除链表重复元素 82 删除链表重复元素II 24 两两交换链表中的节点 23 合并K个排序链表 二叉树 102 二叉树层序遍历 103 二叉树Z字层序遍历 199 二叉树右视图 236 二叉树最近公共祖先 144 二叉树前序遍历 94 二叉树的中序遍历 145 二叉树后序遍历 104 二叉树最大深度 110 判断平衡二叉树 124 二叉树最长路径 112 路径总和 113 路径总和II 105 前序和中序重建二叉树 106 中序和后序重建二叉树 543 二叉树直径 226 翻转二叉树 101 对称二叉树 129 根节点到叶子节点的和 98 判断搜索二叉树 958 判断完全二叉树 offer54 BST第K大的节点 230 BST第K小的节点 114 二叉树转链表 100 相同的树 动态规划 5 最长回文子串 300 最长递增子序列 70 爬楼梯 offer10 斐波那契数列 1143 最长公共子序列 718 最长公共子数组 198 打家劫舍 213 打家劫舍2 64 最小路径和 322 零钱兑换 518 零钱兑换II 62 不同路径 72 编辑距离 96 不同的二叉搜索树 139 单词拆分 221 最大正方形 309 最佳买卖股票时机含冷冻期 120 三角形最小路径和 二分 704 二分法查找 33 搜索旋转排序数组 69 x的平方根 34 在排序数组中查找元素的第一个和最后一个位置 240 搜索二维矩阵II 153 寻找旋转排序数组中的最小元素 154 寻找旋转排序数组中的最小元素2 162 寻找峰值 数据结构 146 LRU 232 用栈实现队列 155 最小栈 双指针 3 无重复字符的最长子串 53 最大子数组和 15 三数之和 16 最接近的三数之和 121 买卖股票的最佳时机 88 合并两个有序数组 42 接雨水 offer21 调整数组奇偶 283 移动0 152 乘积最大子数组 209 长度最小的子数组 回溯 46 全排列 200 岛屿数量 39 数组总和 40 组合总和2 78 子集 79 单词搜索 77 组合 排序 912 排序数组 215 数组中的第K个最大元素 347 TopK 56 合并区间 148 链表排序 147 对链表进行插入排序 179 最大数 hash 1 两数之和 49 字母异位词分组 76 最小覆盖子串 13 罗马数字转整数 单调栈 32 最长有效括号 739 每日温度 模拟 415 字符串相加 20 有效括号 54 螺旋矩形 151 翻转字符串里面的单词 8 atoi字符串转整数 169 多数元素 136 只出现一次的数字 14 最长公共前缀 48 旋转图像 43 字符串相乘 55 跳跃游戏 238 除自身外乘积 128 最长连续序列 50 Pow(x,n) 442 数组中重复的数据 448 数组中消失的数字 offer05 替换空格 零矩阵 下一个排列