1.只出现一次的数 2.多数元素 3.搜索二维矩阵II 4.合并两个有序数组 5.鸡蛋掉落

字符串 1.验证回文串 2.分割回文串 3.单词拆分 4.实现Trie(前缀树) 5.单词搜索 6.有效的字母异位词 7.字符串中的第一个唯一字符 8.反转字符串

数组 1.乘积最大子数组 2.多数元素 3.旋转数组 4.存在重复元素 5.移动零 6.打乱数组 7.两个数组的交集II 8.递增的三元子序列 9.搜索二维矩阵II 10.除自身以外数组的乘积

堆、栈与队列 1.最小栈 2.数组中的第K个最大元素 3.数据流的中位数 4.有序矩阵中第K小的元素 5.前K个高频元素 6.滑动窗口最大值 7.基本计算器II 8.扁平化嵌套列表迭代器 9.逆波兰表达式求值

链表 1.复制带随机指针的链表 2.环形链表 3.排序链表 4.相交链表 5.反转链表 6.回文链表 7.删除链表中的节点 8.奇偶链表

哈希与映射 1.Excel表列序号 2.四数相加II 3.常数时间插入、删除和获取随机元素

树 1.二叉搜索树中第K小的元素 2.二叉树的最近公共祖先 3.二叉树的序列化与反序列化 4.天际线问题

排序与检索 1.最大数 2.摆动排序II 3.寻找峰值 4.寻找重复数 5.计算右侧小于当前元素的个数

动态规划 1.至少有k个重复字符的最长子串 2.二叉树中的最大路径和 3.最长连续序列 4.打家劫舍 5.完全平方数 6.最长上升子序列 7.零钱兑换 8.矩阵中的最长递增 路径

图论 1.单词接龙 2.岛屿个数 3.课程表 4.课程表II

数学&位运算 1.只出现一次的数字 2.直线上最多的点数 3.分数到小树 4.阶乘后的零 5.颠倒二进制位 6.位1的个数 7.计数质数 8.缺失数字 9.3的幂