解题列表 (240)#
- 1. 两数之和
- 2. 两数相加
- 3. 无重复字符的最长子串
- 4. 寻找两个正序数组的中位数
- 5. 最长回文子串
- 6. Z 字形变换
- 7. 整数反转
- 8. 字符串转换整数 (atoi)
- 9. 回文数
- 10. 正则表达式匹配
- 11. 盛最多水的容器
- 12. 整数转罗马数字
- 15. 三数之和
- 21. 合并两个有序链表
- 23. 合并K个升序链表
- 24. 两两交换链表中的节点
- 25. K 个一组翻转链表
- 27. 移除元素
- 31. 下一个排列
- 34. 在排序数组中查找元素的第一个和最后一个位置
- 35. 搜索插入位置
- 39. 组合总和
- 40. 组合总和 II
- 45. 跳跃游戏 II
- 48. 旋转图像
- 49. 字母异位词分组
- 57. 插入区间
- 62. 不同路径
- 70. 爬楼梯
- 74. 搜索二维矩阵
- 85. 最大矩形
- 86. 分隔链表
- 103. 二叉树的锯齿形层序遍历
- 104. 二叉树的最大深度
- 105. 从前序与中序遍历序列构造二叉树
- 116. 填充每个节点的下一个右侧节点指针
- 121. 买卖股票的最佳时机
- 122. 买卖股票的最佳时机 II
- 127. 单词接龙
- 134. 加油站
- 135. 分发糖果
- 138. 复制带随机指针的链表
- 139. 单词拆分
- 140. 单词拆分 II
- 147. 对链表进行插入排序
- 153. 寻找旋转排序数组中的最小值
- 154. 寻找旋转排序数组中的最小值 II
- 164. 最大间距
- 166. 分数到小数
- 191. 位1的个数
- 204. 计数质数
- 205. 同构字符串
- 206. 反转链表
- 217. 存在重复元素
- 222. 完全二叉树的节点个数
- 225. 用队列实现栈
- 226. 翻转二叉树
- 233. 数字 1 的个数
- 235. 二叉搜索树的最近公共祖先
- 236. 二叉树的最近公共祖先
- 239. 滑动窗口最大值
- 240. 搜索二维矩阵 II
- 242. 有效的字母异位词
- 263. 丑数
- 264. 丑数 II
- 283. 移动零
- 290. 单词规律
- 295. 数据流的中位数
- 321. 拼接最大数
- 327. 区间和的个数
- 328. 奇偶链表
- 330. 按要求补齐数组
- 338. 比特位计数
- 376. 摆动序列
- 387. 字符串中的第一个唯一字符
- 389. 找不同
- 402. 移掉K位数字
- 406. 根据身高重建队列
- 424. 替换后的最长重复字符
- 435. 无重叠区间
- 445. 两数相加 II
- 452. 用最少数量的箭引爆气球
- 453. 最小移动次数使数组元素相等
- 454. 四数相加 II
- 455. 分发饼干
- 480. 滑动窗口中位数
- 514. 自由之路
- 629. K个逆序对数组
- 648. 单词替换
- 649. Dota2 参议院
- 650. 只有两个键的键盘
- 659. 分割数组为连续子序列
- 697. 数组的度
- 714. 买卖股票的最佳时机含手续费
- 738. 单调递增的数字
- 767. 重构字符串
- 787. K 站中转内最便宜的航班
- 829. 连续整数求和
- 830. 较大分组的位置
- 831. 隐藏个人信息
- 842. 将数组拆分成斐波那契序列
- 860. 柠檬水找零
- 861. 翻转矩阵后的得分
- 922. 按奇偶排序数组 II
- 959. 由斜杠划分区域
- 964. 表示数字的最少运算符
- 973. 最接近原点的 K 个点
- 978. 最长湍流子数组
- 1030. 距离顺序排列矩阵单元格
- 1046. 最后一块石头的重量
- 1122. 数组的相对排序
- 1175. 质数排列
- 1227. 飞机座位分配概率
- 1353. 最多可以参加的会议数目
- 1356. 根据数字二进制下 1 的数目排序
- 1370. 上升下降字符串
- 1438. 绝对差不超过限制的最长连续子数组
- 1458. 两个子序列的最大点积
- 1480. 一维数组的动态和
- 1489. 找到最小生成树里的关键边和伪关键边
- 1509. 三次操作后最大值与最小值的最小差
- 1528. 重新排列字符串
- 1529. 灯泡开关 IV
- 1530. 好叶子节点对的数量
- 1624. 两个相同字符之间的最长子字符串
- 1629. 按键持续时间最长的键
- 1630. 等差子数组
- 1631. 最小体力消耗路径
- 1636. 按照频率将数组升序排序
- 1637. 两点之间不包含任何点的最宽垂直面积
- 1638. 统计只差一个字符的子串数目
- 1639. 通过给定词典构造目标字符串的方案数
- 1640. 能否连接形成数组
- 1641. 统计字典序元音字符串的数目
- 1642. 可以到达的最远建筑
- 1643. 第 K 条最小指令
- 1646. 获取生成数组中的最大值
- 1647. 字符频次唯一的最小删除次数
- 1648. 销售价值减少的颜色球
- 1649. 通过指令创建有序数组
- 1652. 拆炸弹
- 1653. 使字符串平衡的最少删除次数
- 1656. 设计有序流
- 1657. 确定两个字符串是否接近
- 1658. 将 x 减到 0 的最小操作数
- 1662. 检查两个字符串数组是否相等
- 1663. 具有给定数值的最小字符串
- 1664. 生成平衡数组的方案数
- 1665. 完成所有任务的最少初始能量
- 1668. 最大重复子字符串
- 1669. 合并两个链表
- 1670. 设计前中后队列
- 1671. 得到山形数组的最少删除次数
- 1674. 使数组互补的最少操作次数
- 1684. 统计一致字符串的数目
- 1685. 有序数组中差绝对值之和
- 1686. 石子游戏 VI
- 1694. 重新格式化电话号码
- 1695. 删除子数组的最大得分
- 1696. 跳跃游戏 VI
- 1697. 检查边长度限制的路径是否存在
- 1700. 无法吃午餐的学生数量
- 1701. 平均等待时间
- 1702. 修改后的最大二进制字符串
- 1703. 得到连续 K 个 1 的最少相邻交换次数
- 1704. 判断字符串的两半是否相似
- 1705. 吃苹果的最大数目
- 1706. 球会落何处
- 1707. 与数组中元素的最大异或值
- 1742. 盒子中小球的最大数量
- 1743. 从相邻元素对还原数组
- 1744. 你能在你最喜欢的那天吃到你最喜欢的糖果吗?
- 1745. 回文串分割 IV
- 1748. 唯一元素的和
- 1749. 任意子数组和的绝对值的最大值
- 1750. 删除字符串两端相同字符后的最短长度
- 1751. 最多可以参加的会议数目 II
- 1752. 检查数组是否经排序和轮转得到
- 1753. 移除石子的最大得分
- 1754. 构造字典序最大的合并字符串
- 1755. 最接近目标值的子序列和
- 1758. 生成交替二进制字符串的最少操作数
- 1759. 统计同构子字符串的数目
- 1760. 袋子里最少数目的球
- 1761. 一个图中连通三元组的最小度数
- 1763. 最长的美好子字符串
- 1764. 通过连接另一个数组的子数组得到一个数组
- 1765. 地图中的最高点
- 1766. 互质树
- 1768. 交替合并字符串
- 1769. 移动所有球到每个盒子所需的最小操作数
- 1770. 执行乘法运算的最大分数
- 1771. 由子序列构造的最长回文串的长度
- 1773. 统计匹配检索规则的物品数量
- 1774. 最接近目标价格的甜点成本
- 1792. 最大平均通过率
- 1822. 数组元素积的符号
- 1823. 找出游戏的获胜者
- 1824. 最少侧跳次数
- 1825. 求出 MK 平均值
- 1832. 判断句子是否为全字母句
- 1833. 雪糕的最大数量
- 1834. 单线程 CPU
- 1835. 所有数对按位与结果的异或和
- LCP 33. 蓄水
- 剑指 Offer 03. 数组中重复的数字
- 剑指 Offer 04. 二维数组中的查找
- 剑指 Offer 05. 替换空格
- 剑指 Offer 06. 从尾到头打印链表
- 剑指 Offer 07. 重建二叉树
- 剑指 Offer 09. 用两个栈实现队列
- 剑指 Offer 10- I. 斐波那契数列
- 剑指 Offer 10- II. 青蛙跳台阶问题
- 剑指 Offer 11. 旋转数组的最小数字
- 剑指 Offer 15. 二进制中1的个数
- 剑指 Offer 22. 链表中倒数第k个节点
- 剑指 Offer 24. 反转链表
- 剑指 Offer 25. 合并两个排序的链表
- 剑指 Offer 27. 二叉树的镜像
- 剑指 Offer 33. 二叉搜索树的后序遍历序列
- 剑指 Offer 35. 复杂链表的复制
- 剑指 Offer 43. 1~n 整数中 1 出现的次数
- 剑指 Offer 49. 丑数
- 剑指 Offer 51. 数组中的逆序对
- 剑指 Offer 54. 二叉搜索树的第k大节点
- 剑指 Offer 55 - I. 二叉树的深度
- 剑指 Offer 56 - I. 数组中数字出现的次数
- 剑指 Offer 56 - II. 数组中数字出现的次数 II
- 剑指 Offer 58 - II. 左旋转字符串
- 剑指 Offer 64. 求1+2+…+n
- 剑指 Offer 65. 不用加减乘除做加法
- 剑指 Offer 68 - I. 二叉搜索树的最近公共祖先
- 剑指 Offer 68 - II. 二叉树的最近公共祖先
- 面试题 01.01. 判定字符是否唯一
- 面试题 01.02. 判定是否互为字符重排
- 面试题 01.03. URL化
- 面试题 01.04. 回文排列
- 面试题 01.05. 一次编辑
- 面试题 01.06. 字符串压缩
- 面试题 17.09. 第 k 个数