被面过的java: 1.TOP K 3.前 K 个高频元素 704. 二分查找 排序:快排,归并,堆排 1.数组 1.两数之和 53. 最大子序和 15. 三数之和 88. 合并两个有序数组 剑指 Offer 29. 顺时针打印矩阵 42. 接雨水 33. 搜索旋转排序数组 718. 最长重复子数组 56. 合并区间 剑指 Offer 07. 重建二叉树 剑指 Offer 40. 最小的k个数 剑指 Offer 42. 连续子数组的最大和(2) 剑指 Offer 53 - I. 在排序数组中查找数字 I 剑指 Offer 61. 扑克牌中的顺子 6.Z字形变换 283.移动零 300. 最长递增子序列 2.字符串 125. 验证回文串 394. 字符串解码 3.动态规划 剑指 Offer 63. 股票的最大利润(2) 剑指 Offer 60. n个骰子的点数 64. 最小路径和 3.栈 20.有效的括号 剑指 Offer 09. 用两个栈实现队列(双栈)1 剑指offer30.包含main函数的栈 3.链表 剑指 Offer 06. 从尾到头打印链表 剑指 Offer 09. 用两个栈实现队列 剑指 Offer 18. 删除链表的节点 剑指 Offer 22. 链表中倒数第k个节点(2) 剑指 Offer 24. 反转链表 21. 合并两个有序链表 19. 删除链表的倒数第 N 个结点 25. K 个一组翻转链表 82.删除排序链表中的重复元素Ⅱ 141. 环形链表 142. 环形链表 II 143.重排链表 148. 排序链表 328.奇偶链表 4.树 剑指 Offer 32 - I. 从上到下打印二叉树 剑指 Offer 34. 二叉树中和为某一值的路径 二叉树的前序、中序、后序(非递归) 98. 验证二叉搜索树 101. 对称二叉树 103. 二叉树的锯齿形层序遍历 104. 二叉树的最大深度 113. 路径总和 II 226.翻转二叉树 5.dfs 200. 岛屿数量 1091. 二进制矩阵中的最短路径