LeetCode 算法练习
- No.1 Two Sum
- No.2 Add Two Numbers
- No.3 Longest Substring Without Repeating Characters
- No.4 Median of Two Sorted Arrays
- No.5 最长回文子串
- No.7 Reverse Integer
- No.9 Palindrome Number
- No.11 盛最多水的容器
- No.13 Roman to Integer
- No.14 Longest Common Prefix
- No.14 三数之和
- No.16 最接近的三数之和
- No.18 四数之和
- No.20 Valid Parentheses
- No.21 Merge Two Sorted Lists
- No.26 Remove Duplicates From Sorted Array
- No.27 Remove Element
- No.28 Implement strStr()
- No.31 下一个排列
- No.33 搜索旋转排序数组
- No.34 在排序数组中查找元素的第一个和最后一个位置
- No.35 Search Insert Position
- No.38 Count and Say
- No.39 组合总和
- No.40 组合总和 II
- No.41 缺失的第一个正数
- No.42 接雨水
- No.45 跳跃游戏 II
- No.48 旋转图像
- No.53 Maximum Subarray
- No.54 螺旋矩阵
- No.55 跳跃游戏
- No.56 合并区间
- No.57 插入区间
- No.58 Length of Last Word
- No.59 螺旋矩阵 II
- No.62 不同路径
- No.63 不同路径 II
- No.64 最小路径和
- No.66 Plus One
- No.67 Add Binary
- No.69 sqrt(x)
- No.70 Climbing Stairs
- No.73 矩阵置零
- No.74 搜索二维矩阵
- No.75 颜色分类
- No.78 子集
- No.79 单词搜索
- No.80 删除排序数组中的重复项 II
- No.81 搜索旋转排序数组 II
- No.83 Remove Duplicates from Sorted List
- No.84 柱状图中最大的矩形
- No.85 最大矩形
- No.88 Merge Sorted Array
- No.90 子集 II
- No.100 Same Tree
- No.101 Symmetric Tree
- No.104 二叉树的最大深度
- No.105 从前序与中序遍历序列构造二叉树
- No.106 从中序与后序遍历序列构造二叉树
- No.104 二叉树的层次遍历 II
- No.108 将有序数组转换为二叉搜索树
- No.110 判断一个树是否是平衡二叉树
- No.111 二叉树的最小深度
- No.112 路径总和
- No.118 杨辉三角
- No.119 杨辉三角 II
- No.120 三角形最小路径和
- NO.121 买卖股票的最佳时机
- NO.122 买卖股票的最佳时机 II
- NO.123 买卖股票的最佳时机 III
- NO.125 验证回文串
- NO.128 最长连续序列
- No.136 String Number
- No.141 环形链表
- No.152 乘积最大子数组
- No.153 寻找旋转排序数组中的最小值
- No.154 寻找旋转排序数组中的最小值 II
- No.155 最小栈
- No.160 相交链表
- No.162 寻找峰值
- No.167 两数之和 II - 输入有序数组
- No.168 Excel表列名称
- No.169 求众数
- No.171 Excel表列序号
- No.172 阶乘后的零
- No.175 组合两个表
- No.176 第二高的薪水
- No.181 超过经理收入的员工
- No.182 查找重复的电子邮箱
- No.183 从不订购的客户
- No.189 旋转数组
- No.190 颠倒二进制位
- No.191 位1的个数
- No.196 删除重复的电子邮箱
- No.197 上升的温度
- No.198 打家劫舍
- No.202 快乐数
- No.203 移除链表元素
- No.204 计算质数
- No.205 同构字符串
- No.206 反转链表
- No.209 长度最小的子数组
- No.216 组合总和 III
- No.217 存在重复元素
- No.219 存在重复元素 II
- No.225 用队列实现栈
- No.226 翻转二叉树
- No.228 汇总区间
- No.229 求众数 II
- No.231 2的幂
- No.232 用栈实现队列
- No.234 回文链表
- No.235 二叉搜索树的最近公共祖先
- No.237 Delete Node in a Linked List
- No.238 除自身以外数组的乘积
- No.242 有效的字母异位词
- No.257 二叉树的所有路径
- No.258 添加数字
- No.263 丑数
- No.268 丢失的数字
- No.278 第一个错误的版本
- No.283 移动零
- No.287 寻找重复数
- No.290 单词规律
- No.292 Nim Game
- No.303 区域和检索 - 数组不可变
- No.326 3的幂
- No.342 4的幂
- No.345 反转字符串中的元音字母
- No.344 Reverse String
- No.349 两个数组的交集
- No.350 两个数组的交集 II
- No.367 有效的完全平方数
- No.371 两整数之和
- No.374 猜数字大小
- No.380 常数时间插入、删除和获取随机元素
- No.383 赎金信
- No.387 字符串中的第一个唯一字符 赎金信
- No.389 找不同
- No.392 判断子序列
- No.401 二进制手表
- No.404 左叶子之和
- No.405 数字转换为十六进制数
- No.409 最长回文串
- No.412 Fizz Buzz
- No.414 第三大的数
- No.415 字符串相加
- No.434 字符串中的单词数
- No.437 路径总和 III
- No.441 排列硬币
- No.442 数组中重复的数据
- No.443 压缩字符串
- No.447 回旋镖的数量
- No.448 找到所有数组中消失的数字
- No.453 最小移动次数使数组元素相等
- No.457 环形数组循环
- No.459 重复的子字符串
- No.448 Find All Numbers Disappeared in an Array
- No.461 汉明距离
- No.463 岛屿的周长
- No.475 供暖器
- No.476 数字的补数
- No.482 密钥格式化
- No.485 最大连续1的个数
- No.492 构造矩形
- No.495 提莫攻击
- No.496 下一个更大元素 I
- No.500 键盘行
- No.501 二叉搜索树中的众数
- No.504 七进制数
- No.506 相对名次
- No.507 完美数
- No.509 斐波那契数
- No.520 检测大写字母
- No.521 最长特殊序列 Ⅰ
- No.530 二叉搜索树的最小绝对差
- No.532 数组中的K-diff数对
- No.538 把二叉搜索树转换为累加树
- No.541 反转字符串 II
- No.543 二叉树的直径
- No.551 学生出勤记录 I
- No.557 Reverse Words in a String
- No.559 N叉树的最大深度
- No.560 和为K的子数组
- No.561 数组拆分 I
- No.563 二叉树的坡度
- No.565 数组嵌套
- No.566 重塑矩阵
- No.581 最短无序连续子数组
- No.605 种花问题
- No.611 有效三角形的个数
- No.617 Merge Two Binary Trees
- No.621 任务调度器
- No.628 三个数的最大乘积
- No.643 子数组最大平均数 I
- No.657 Judge Route Circle
- No.661 图片平滑器
- No.665 非递减数列
- No.709 To Lower Case
- No.771 Jewels and Stones
- No.804 Unique Morse Code Words
- No.977 Squares of a Sorted Array