1.面试先说出最简单的方法,然后在继续优化,不要想复杂,先暴力解决

2.理解问题,和面试交流题意

3.注意边界条件

4.不着急

一、二分

33.搜索旋转排序数组

153. 寻找旋转排序数组中的最小值

用二分法求方程的近似解的方法

35. 搜索插入位置

剑指 Offer 53 - I. 在排序数组中查找数字 I

34. 在排序数组中查找元素的第一个和最后一个位置

剑指 Offer 11. 旋转数组的最小数字

Search in a Big Sorted Array_leetcode 解题思路-CSDN博客

山峰题目,注意比较nums[mid] 和 nums[mid+1]

162. 寻找峰值

852. 山脉数组的峰顶索引

1095.山脉数组中查找目标值

374. 猜数字大小

1337. 矩阵中战斗力最弱的 K 行

剑指 Offer II 070. 排序数组中只出现一次的数字

面试题 10.03. 搜索旋转数组

744. 寻找比目标字母大的最小字母

二、单调栈

739. 每日温度

​​​​​​面试题 17.21. 直方图的水量

84. 柱状图中最大的矩形

三、动态规划

63. 不同路径 II

70. 爬楼梯

剑指 Offer 46. 把数字翻译成字符串

518. 零钱兑换 II

152. 乘积最大子数组

887. 鸡蛋掉落

91. 解码方法

剑指 Offer II 099. 最小路径之和

剑指 Offer II 098. 路径的数目

剑指 Offer II 089. 房屋偷盗

剑指 Offer II 088. 爬楼梯的最少成本

四、深度优先搜索

329. 矩阵中的最长递增路径

695. 岛屿的最大面积

494. 目标和

17. 电话号码的字母组合

282. 给表达式添加运算符

剑指 Offer II 112. 最长递增路径

剑指 Offer 12. 矩阵中的路径

306. 累加数

385. 迷你语法分析器

五、拓扑排序

207. 课程表

310. 最小高度树

127 · Topological Sorting

210. 课程表 II

802. 找到最终的安全状态

851. 喧闹和富有

六、回溯

679. 24 点游戏

46. 全排列

131. 分割回文串

93. 复原 IP 地址

39. 组合总和

40. 组合总和 II

216. 组合总和 III

377. 组合总和 Ⅳ

剑指 Offer 38. 字符串的排列

576. 出界的路径数

526. 优美的排列

552. 学生出勤记录 II

869. 重新排序得到 2 的幂

397. 整数替换

剑指 Offer II 080. 含有 k 个元素的组合

剑指 Offer II 085. 生成匹配的括号

2044. 统计按位或能得到最大值的子集数目

七、KMP

459. 重复的子字符串

214. 最短回文串

八、并查集

力扣

九、广度优先遍历

399. 除法求值

773. 滑动谜题

剑指 Offer 37. 序列化二叉树

图判断树

133. 克隆图 1.bfs找到图中所有的点 2.克隆所有的点,new出内存做unorder_map映射 3.连接边

搜索图中节点 · Search Graph Nodes

752. 打开转盘锁

773. 滑动谜题

909. 蛇梯棋

僵尸矩阵 多源点bfs

骑士最短路线

LCP 07. 传递信息

130. 被围绕的区域

1743. 从相邻元素对还原数组

863. 二叉树中所有距离为 K 的结点

剑指 Offer II 106. 二分图

剑指 Offer II 110. 所有路径

剑指 Offer II 105. 岛屿的最大面积

剑指 Offer II 117. 相似的字符串

1020. 飞地的数量

剑指 Offer II 116. 省份数量

剑指 Offer II 107. 矩阵中的距离

剑指 Offer II 108. 单词演变

十、双指针

1208. 尽可能使字符串相等

697. 数组的度

1004. 最大连续1的个数 III

485. 最大连续 1 的个数

438. 找到字符串中所有字母异位词

443. 压缩字符串

524. 通过删除字母匹配到字典里最长单词

LintCode 领扣

剑指 Offer II 014. 字符串中的变位词

剑指 Offer II 015. 字符串中的所有变位词

十一、栈

224. 基本计算器

227. 基本计算器 II

331. 验证二叉树的前序序列化

678. 有效的括号字符串

71. 简化路径

1614. 括号的最大嵌套深度

十二、矩阵打印

54. 螺旋矩阵

59. 螺旋矩阵 II

面试题 01.07. 旋转矩阵

867. 转置矩阵

十三、链表

61. 旋转链表

class Solution {
public:ListNode* reverseList(ListNode* head) {ListNode* prev = nullptr;while (head) {ListNode* next = head->next;head->next = prev;prev = head;head = next;}return prev;}
};

82. 删除排序链表中的重复元素 II

83. 删除排序链表中的重复元素

25. K 个一组翻转链表 25. K 个一组翻转链表_INGNIGHT的专栏-CSDN博客

138. 复制带随机指针的链表 138. 复制带随机指针的链表_INGNIGHT的专栏-CSDN博客
142. 环形链表 II

61. 旋转链表

86. 分隔链表

1721. 交换链表中的节点

92. 反转链表 II

148. 排序链表

725. 分隔链表

剑指 Offer II 078. 合并排序链表

十四、树

1.递归的定义 2.递归的拆解 3.递归的出口 4.递归的调用

173. 二叉搜索树迭代器

剑指 Offer 55 - I. 二叉树的深度

257. 二叉树的所有路径

剑指 Offer 55 - II. 平衡二叉树

子树的最大平均值  : LintCode 领扣

剑指 Offer 68 - II. 二叉树的最近公共祖先

98. 验证二叉搜索树 98. 验证二叉搜索树_INGNIGHT的专栏-CSDN博客

剑指 Offer 36. 二叉搜索树与双向链表

114. 二叉树展开为链表

11 · 二叉查找树中搜索区间 LintCode 领扣

701. 二叉搜索树中的插入操作

448 · 二叉查找树的中序后继 LintCode 领扣, 九章算法 - 帮助更多程序员找到好工作,硅谷顶尖IT企业工程师实时在线授课为你传授面试技巧

九章算法 - 帮助更多程序员找到好工作,硅谷顶尖IT企业工程师实时在线授课为你传授面试技巧

九章算法 - 帮助更多程序员找到好工作,硅谷顶尖IT企业工程师实时在线授课为你传授面试技巧

九章算法 - 帮助更多程序员找到好工作,硅谷顶尖IT企业工程师实时在线授课为你传授面试技巧

剑指 Offer 37. 序列化二叉树

二叉树垂直遍历

面试题 04.06. 后继者

剑指 Offer 33. 二叉搜索树的后序遍历序列

938. 二叉搜索树的范围和

124. 二叉树中的最大路径和

199. 二叉树的右视图

987. 二叉树的垂序遍历

437. 路径总和 III

剑指 Offer II 055. 二叉搜索树迭代器

剑指 Offer II 054. 所有大于等于节点的值之和

剑指 Offer II 049. 从根节点到叶节点的路径数字之和

1609. 奇偶树

剑指 Offer II 053. 二叉搜索树中的中序后继

剑指 Offer II 051. 节点之和最大的路径

剑指 Offer II 052. 展平二叉搜索树

2049. 统计最高分的节点数目

十五、字典树

421. 数组中两个数的最大异或值

211. 添加与搜索单词 - 数据结构设计

677. 键值映射

剑指 Offer II 063. 替换单词

472. 连接词

231 · 自动补全_INGNIGHT的专栏-CSDN博客

剑指 Offer II 064. 神奇的字典

剑指 Offer II 066. 单词之和

720. 词典中最长的单词

十六、数组

4. 寻找两个正序数组的中位数

剑指 Offer 41. 数据流中的中位数

面试题 17.09. 第 k 个数

215. 数组中的第K个最大元素

剑指 Offer 21. 调整数组顺序使奇数位于偶数前面

十七、模拟算法和字符串

Sliding Window Average from Data Stream

LintCode 领扣

九章算法 - 帮助更多程序员找到好工作,硅谷顶尖IT企业工程师实时在线授课为你传授面试技巧 Length¥字符串

388. 文件的最长绝对路径 字符串split,string.find_last_of

丢失的间隔 抽象切割函数

56. 合并区间 排序,边界条件

128. 最长连续序列

十八、排序

611. 有效三角形的个数

剑指 Offer II 061. 和最小的 k 个数对

剑指 Offer II 058. 日程表

十九、贪心

881. 救生艇

1894. 找到需要补充粉笔的学生编号

1705. 吃苹果的最大数目

846. 一手顺子

二十、前缀/后缀

1588. 所有奇数长度子数组的和

1109. 航班预订统计

2055. 蜡烛之间的盘子

二十一、数字与字符串转换

166. 分数到小数

405. 数字转换为十六进制数

二十二、位运算

318. 最大单词长度乘积

leetcode题目整理相关推荐

  1. Github标星59.7k:用动画的形式呈现解LeetCode题目的思路

    前些日子推荐了一个仓库,把常见算法用python语言实现了(见文章),近日在github上发现另外一个59700多star的仓库,用动画的形式呈现解LeetCode题目的思路,非常值得推荐. 仓库说明 ...

  2. 推荐:用动画的形式呈现解LeetCode题目的思路(github上25000多star)

    前些日子推荐了一个仓库,把常见算法用python语言实现了(见文章),近日在github上发现另外一个25000多star的仓库,用动画的形式呈现解LeetCode题目的思路,非常值得推荐. 仓库说明 ...

  3. python刷题用leet_GitHub - Yolymaker/leetcode-python: 利用python分类刷leetcode题目

    leetcode分类高效刷题 leetcode是一个很好的学习算法的一个online judge的网站,通过刷题能够快速提升自己的算法能力.但是令大家都头疼的就是,怎么能够高效的通过leetcode刷 ...

  4. 二叉树笔记(深度遍历与广度遍历+13道leetcode题目(深度3道、广度10道))

    本文章为结合leetcode题目以及公众号"代码随想录"的文章所做的笔记! 感觉代码随想录的题目整理真的很好,比自己盲目刷题好很多. 目录 1.二叉树小记 1.满二叉树与完全二叉树 ...

  5. 【面试】网易游戏面试题目整理及答案(5)

    网易游戏面试题目整理及答案(5) 算法 操作系统 Linux部分 其他 参考资料 算法 Leetcode 75题:请写出一个高效的在m*n矩阵中判断目标值是否存在的算法,矩阵具有如下特征: 1)每一行 ...

  6. ​“手把手撕LeetCode题目,扒各种算法套路的裤子”

    出品 | AI科技大本营(ID:rgznai100) 刷LeetCode刷到懵还是一头雾水? 莫慌,这里有一个标星27000+的算法详解教程. 从项目命名来看,作者labuladong就有着要干翻算法 ...

  7. python检索地址_35.leetcode题目讲解(Python): 搜索插入位置

    题目如下: image.png 这道题使用双指针折半查找比较容易解,指的注意的是,如果出现插入元素与输入数组里的元素相同,需要插入到相同元素的位置,比如: [8,5,3],5 应该返回1,而不是2. ...

  8. python旋转排序数组_33.leetcode题目讲解(Python):搜索旋转排序数组

    题目如下: 题目 这道题比较简单,不做过多解释了,注意程序终止条件,参考代码如下: class Solution: def search(self, nums, target): "&quo ...

  9. LeetCode题目总结-滑窗法

    LeetCode题目总结-滑动窗口法 滑动窗口法:此方法首先建立一个长度为零的窗口,把右侧窗口向右移动,当新的元素与原来窗口中的元素不重复时,把新的元素加入其中,并更新窗口长度:当新的元素与原集合中的 ...

最新文章

  1. Python精讲Numpy基础,大牛笔记详细解释
  2. php 数据显示格式,php数据格式
  3. SAP UI5 OData, annotation这些设计的意义
  4. 如何把两个查询语句合成一条 语句
  5. mysql语法学习(一)__Instances__表
  6. java架构师之路:JAVA程序员必看的15本书的电子版下载地址
  7. Java即时类| 带示例的compareTo()方法
  8. 属性的表示方法和对象的枚举
  9. 场强和电阻_电阻定律及其相关问题
  10. Javascript中的条件语句和循环语句
  11. error “Device supports x86, but APK only supports armeabi-v7a”
  12. 【译】可扩展前端2  —  常见模式
  13. 人工智能时代,机遇与挑战并存
  14. Java入门教程(视频)
  15. 中介者模式的实际应用
  16. pycharm验证码
  17. 潜在语义索引(LSI)
  18. 百度搜索URL中的参数都是什么
  19. 网络入门-NAT网络地址转换-Easy ip
  20. 【ES6语法】Object.assign合并数组及使用案例

热门文章

  1. 无人车研发实力哪家强?Google只能排第十
  2. Python:输出系统所有的PID
  3. Fedora17下安装OpenCV2.3.1[转]
  4. 小记一下:CentOS里用多个iso镜像安装Xen虚拟机
  5. 一个貌似win窗口的载入框
  6. 动态规划解决约瑟夫环问题
  7. html常用的符号实体
  8. 《Linux 性能及调优指南》1.4 硬盘I/O子系统
  9. [ CodeForces 1063 B ] Labyrinth
  10. ActiveMQ此例简单介绍基于docker的activemq安装与集群搭建