题号题名标签难度1二维数组中的查找数组,双指针中等2替换空格简单3从尾到头打印链表简单4重建二叉树树,递归中等5用两个栈实现队列栈,设计简单6旋转数组的最小数字二分查找简单7斐波那契数列递归简单8青蛙跳台阶问题递归简单11二进制中 1 的个数位运算简单12数值的整数次方递归中等13调整数组顺序使奇数位于偶数前面简单14链表中倒数第 k 个节点链表,双指针简单15反转链表链表简单16合并两个排序的链表分治算法简单17树的子结构树中等18二叉树的镜像树简单19顺时针打印矩阵数组简单20包含 min 函数的栈栈,设计简单21栈的压入、弹出序列中等22从上到下打印二叉树树,广度优先搜索中等23二叉搜索树的后序遍历序列中等24二叉树中和为某一值的路径树,深度优先搜索中等25复杂链表的复制链表中等26二叉搜索树与双向链表分治算法中等27字符串的排列回溯算法中等28数组中出现次数超过一半的数字位运算,分治算法简单29最小的 k 个数堆,分治算法简单30连续子数组的最大和分治算法,动态规划简单311 ~ n 整数中 1 出现的次数数学困难32把数组排成最小的数排序中等33丑数数学中等35数组中的逆序对困难36两个链表的第一个公共节点链表简单37在排序数组中查找数字数组,二分查找简单38二叉树的深度树,深度优先搜索简单39平衡二叉树树,深度优先搜索简单41和为 s 的连续正数序列简单42和为 s 的两个数字简单43左旋转字符串字符串简单44翻转单词顺序字符串简单45扑克牌中的顺子简单46圆圈中最后剩下的数字简单47求 1+2+…+n中等48不用加减乘除做加法简单49把字符串转换成整数数学,字符串中等50数组中重复的数字数组,哈希表简单50 - I数组中数字出现的次数数组,哈希表中等50 - II数组中数字出现的次数 II数组,哈希表中等51构建乘积数组中等52正则表达式匹配动态规划困难53表达数值的字符串数学中等54第一个只出现一次的字符哈希表简单58对称的二叉树树简单59按之字形顺序打印⼆叉树树,广度优先搜索中等60将⼆叉树打印成多⾏树,广度优先搜索简单61序列化二叉树树,设计困难62二叉搜索树的第 k 大节点树简单63数据流中的中位数堆,设计困难64滑动窗口的最大值栈困难65矩阵中的路径动态规划中等66机器人的运动范围中等67剪绳子数学,动态规划中等70把数字翻译成字符串中等71剪绳子 II数学,动态规划中等72礼物的最大价值动态规划中等74n 个骰子的点数中等75股票的最大利润动态规划中等76删除链表的节点链表简单77打印从 1 到最大的 n 位数数学简单79最长不含重复字符的子字符串哈希表,双指针中等81二叉搜索树的最近公共祖先树简单额外1数字序列中某一位的数字数学中等额外20 ~ n-1 中缺失的数字数组,二分查找简单额外3队列的最大值栈中等