数组/字符串

合并两个有序数组 删除有序数组中的重复项 删除有序数组中的重复项 2 寻找多数元素 轮转数组 买股票的最佳时机 买股票的最佳时机2 跳跃游戏 跳跃游戏 2 H 指数 O(1) 时间插入、删除和获取随机元素 除了自身以外数组的乘积 加油站 接雨水 罗马数字转整数 整数转罗马数字 最后一个单词长度 最长公共前缀 反转字符串中的单词 Z 字型变换 找出字符串中第一个匹配的下标 文本左右对齐 最大子数组和 最长回文子串 搜索旋转排序数组 比较版本号

双指针

验证回文串 判断子序列 两数之和 2 -输入有序数组 盛最多水的容器 三数之和 长度最小的子数组 无重复字符的最长字符 串联所有单词的子串

矩阵

有效的数独 螺旋矩阵

哈希表

赎金信 同构字符串 单词规律 有效的字母异位词 字母异位词分组 快乐数 存在重复元素 2 最长连续序列

区间

汇总区间 合并区间 插入区间 用最少数量的箭引爆气球

有效的括号 简化路径 最小栈 逆波兰表达式求值

链表

环形链表 两数相加 合并两个有序链表 随机链表的复制 反转链表1 反转链表2 k 组一个翻转链表 删除链表的倒数第 n 个节点 删除排序链表中的重复元素 II 旋转链表 分隔链表 LRU缓存

二叉树

二叉树的最大深度 相同的树 翻转二叉树 对称二叉树 二叉树的层次遍历 二叉树的锯齿形层次遍历 二叉树的最近公共祖先 路径总和 求根节点到叶节点数字之和

回溯

全排列问题 复原 IP 地址 括号生成

动态规划

最长递增子序列 零钱兑换