1. 碎碎念
今天完成了体育测试,大学生活真的就快要将近了,未来什么时候还能和这些可爱的同学们聚一聚呢?祝大家都好吧! 比较让我高兴的是,公众号终于有了一个粉丝,哈哈哈,非常感谢关注哇!每天都要好好敲代码呀!2. 刷前指南
我在准备找工作的时候开始就是按顺序刷
的题,不仅效率特别低而且不好进行归纳总结,我也是看了一些大佬归纳的刷题方法,才发现
分类刷(刷完要总结)
才是效果最好的,而且
没有必要追求刷题量
,除非在时间非常充足的情况下,把
刷过的题重复刷
,看一眼题干就能反映出它的思路,我觉得这才是刷题的意义所在。LeetCode上的题我会写在下一个栏目里,这些题我
一共刷了三遍
,第一遍刷的时候基本就是看答案刷,在刷到第二遍的时候已经有门路了,第三遍刷的就非常畅快了。我刷题的时候习惯先在纸上把代码写出来,然后再用LeetCode提交测试,这种方法大家自行掌握,用这种方法对我最大的帮助就是记住了更多的API,更熟悉了Java的语法。除此之外
《剑指Offer》
这个我也刷了三遍,基本上随便拿出一道题就能随便手撕了,而且也是面试高频,必刷!
3. LeetCode题号
大家可以看看题号
,然后在LeetCode上一边找一边刷,如果要看我写的代码可以去我的博客里找,也有一个汇总帖子,不过我觉得看LeetCode上的答案就已经很足够了,
祝大家刷题快乐
,哈哈!
Hash相关
1. 两数之和
387. 字符串中的第一个唯一字符
链表操作
2. 两数相加
19. 删除链表的倒数第N个节点
61. 旋转链表
138. 复制带随机指针的链表
206. 翻转链表
双指针遍历(滑动窗口)
3. 无重复字符的最长子串
11. 盛最多水的容器
15. 三数之和
16. 最接近的三数之和
26. 删除排序数组中的重复项
42. 接雨水
121. 买卖股票的最佳时机
209. 长度最小的子数组
快慢指针遍历
141. 环形链表
202. 快乐数
876. 链表的中间结点
区间合并
56. 合并区间
字符串操作
6. Z字形变换
14. 最长公共前缀
763. 划分字母区间
数字操作
7. 整数反转
8. 字符串转换
9. 回文数
43. 字符串相乘
172. 阶乘后的零
258. 各位相加
数组操作
54. 螺旋矩阵
73. 矩阵置零
78. 子集
384. 打乱数组
581. 最短无序连续子数组
945. 使数组唯一的最小增量
栈相关
20. 有效的括号
32. 最长有效括号
155. 最小栈
232. 用栈实现队列
316. 去除重复字母
堆相关
215. 数组中的第K个最大值
347. 前K个高频元素
递归
21. 合并两个有序链表
101. 对称二叉树
104. 二叉树的最大深度
226. 翻转二叉树
236. 二叉树的最近公共祖先
分治法、二分法
23. 合并K个升序链表
33. 搜索旋转排序数组
34. 在排序数组中查找元素的第一个位置和最后一个位置
动态规划
5. 最长回文子串
53. 最大子序和
62. 不同路径
64. 最小路径和
70. 爬楼梯
118. 杨辉三角
300. 最长上升子序列
1143. 最长公共子序列
1277. 统计全为1的正方形子矩阵
回溯法
10. 正则表达式匹配
22. 括号的生成
40. 组合总数 II
46. 全排列
字典树(前缀树)
648. 单词替换
树的遍历
94. 二叉树的中序遍历
102. 二叉树的层序遍历
110. 平衡二叉树
144. 二叉树的前序遍历
145. 二叉树的后序遍历
二叉搜索树相关
98. 验证二叉搜索树
450. 删除二叉搜索树中的节点
701. 二叉搜索树中的插入操作
4. 再说点儿别的
距离找到工作已经一周了,没有想象中那样能玩的很开心,好像自己已经习惯了每天学习的生活,不过这也是一件好事儿吧?准备补一补计算机的基础,科班儿的东西,还得要好好学啊,走慢一点儿吧,也稳一点。下次见!