跳至主要內容

目录


目录

题号标题题解标签难度
3数组中重复的数字open in new window[✓]数组 哈希表 排序
4二维数组中的查找open in new window[✓]数组 二分查找 分治 1+
5替换空格open in new window[✓]字符串
6从尾到头打印链表open in new window[✓] 递归 链表 1+
7重建二叉树open in new window[✓] 数组 哈希表 2+
9用两个栈实现队列open in new window[✓] 设计 队列
10斐波那契数列open in new window[✓]记忆化搜索 数学 动态规划
10-II青蛙跳台阶问题open in new window[✓]记忆化搜索 数学 动态规划
11旋转数组的最小数字open in new window[✓]数组 二分查找
12矩阵中的路径open in new window[✓]数组 字符串 回溯 1+
13机器人的运动范围open in new window[✓]深度优先搜索 广度优先搜索 动态规划
14剪绳子open in new window[✓]数学 动态规划
14-II剪绳子 IIopen in new window[✓]数学 动态规划
15二进制中1的个数open in new window[✓]位运算
16数值的整数次方open in new window[✓]递归 数学
17打印从1到最大的n位数open in new window[✓]数组 数学
18删除链表的节点open in new window[✓]链表
19正则表达式匹配open in new window[✓]递归 字符串 动态规划
20表示数值的字符串open in new window[✓]字符串
21调整数组顺序使奇数位于偶数前面open in new window[✓]数组 双指针 排序
22链表中倒数第k个节点open in new window[✓]链表 双指针
24反转链表open in new window[✓]递归 链表
25合并两个排序的链表open in new window[✓]递归 链表
26树的子结构open in new window[✓] 深度优先搜索 二叉树
27二叉树的镜像open in new window[✓] 深度优先搜索 广度优先搜索 1+
28对称的二叉树open in new window[✓] 深度优先搜索 广度优先搜索 1+
29顺时针打印矩阵open in new window[✓]数组 矩阵 模拟
30包含min函数的栈open in new window[✓] 设计
31栈的压入、弹出序列open in new window[✓] 数组 模拟
32从上到下打印二叉树open in new window[✓] 广度优先搜索 二叉树
32-II从上到下打印二叉树 IIopen in new window[✓] 广度优先搜索 二叉树
32-III从上到下打印二叉树 IIIopen in new window[✓] 广度优先搜索 二叉树
33二叉搜索树的后序遍历序列open in new window[✓] 二叉搜索树 4+
34二叉树中和为某一值的路径open in new window[✓] 深度优先搜索 回溯 1+
35复杂链表的复制open in new window[✓]哈希表 链表
36二叉搜索树与双向链表open in new window[✓] 深度优先搜索 4+
37序列化二叉树open in new window[✓] 深度优先搜索 广度优先搜索 3+
38字符串的排列open in new window[✓]字符串 回溯
39数组中出现次数超过一半的数字open in new window[✓]数组 哈希表 分治 2+
40最小的k个数open in new window[✓]数组 分治 快速选择 2+
41数据流中的中位数open in new window[✓]设计 双指针 数据流 2+
42连续子数组的最大和open in new window[✓]数组 分治 动态规划
431~n 整数中 1 出现的次数open in new window[✓]递归 数学 动态规划
44数字序列中某一位的数字open in new window[✓]数学 二分查找
45把数组排成最小的数open in new window[✓]贪心 字符串 排序
46把数字翻译成字符串open in new window[✓]字符串 动态规划
47礼物的最大价值open in new window[✓]数组 动态规划 矩阵
48最长不含重复字符的子字符串open in new window[✓]哈希表 字符串 滑动窗口
49丑数open in new window[✓]哈希表 数学 动态规划 1+
50第一个只出现一次的字符open in new window[✓]队列 哈希表 字符串 1+
51数组中的逆序对open in new window[✓]树状数组 线段树 数组 4+
52两个链表的第一个公共节点open in new window[✓]哈希表 链表 双指针
53在排序数组中查找数字 Iopen in new window[✓]数组 二分查找
53-II0~n-1中缺失的数字open in new window[✓]位运算 数组 哈希表 2+
54二叉搜索树的第k大节点open in new window[✓] 深度优先搜索 二叉搜索树 1+
55二叉树的深度open in new window[✓] 深度优先搜索 广度优先搜索 1+
55-II平衡二叉树open in new window[✓] 深度优先搜索 二叉树
56数组中数字出现的次数open in new window[✓]位运算 数组
56-II数组中数字出现的次数 IIopen in new window[✓]位运算 数组
57和为s的两个数字open in new window[✓]数组 双指针 二分查找
57-II和为s的连续正数序列open in new window[✓]数学 双指针 枚举
58翻转单词顺序open in new window[✓]双指针 字符串
58-II左旋转字符串open in new window[✓]数学 双指针 字符串
59滑动窗口的最大值open in new window[✓]队列 数组 滑动窗口 2+
59-II队列的最大值open in new window[✓]设计 队列 单调队列
60n个骰子的点数open in new window[✓]数学 动态规划 概率与统计
61扑克牌中的顺子open in new window[✓]数组 排序
62圆圈中最后剩下的数字open in new window[✓]递归 数学
63股票的最大利润open in new window[✓]数组 动态规划
64求1+2+…+nopen in new window[✓]位运算 递归 脑筋急转弯
65不用加减乘除做加法open in new window[✓]位运算 数学
66构建乘积数组open in new window[✓]数组 前缀和
67把字符串转换成整数open in new window[✓]字符串
68二叉搜索树的最近公共祖先open in new window[✓] 深度优先搜索 二叉搜索树 1+
68-II二叉树的最近公共祖先open in new window[✓] 深度优先搜索 二叉树