泰兴网站优化,下载浏览器并安装,公司手机网站设计,.net网站开发架构前言
遗忘是人类的本能#xff0c;经常自查是必不可少的。现在面试手撕已经是必备项目#xff0c;手撕题目大部分来自于力扣 HOT100 以及对应方向的一些编码题。我对 HOT 100 的题目以及Java相关的一些编码题目进行了分类整理#xff0c;并提供解题思路#xff0c;用作复习…前言
遗忘是人类的本能经常自查是必不可少的。现在面试手撕已经是必备项目手撕题目大部分来自于力扣 HOT100 以及对应方向的一些编码题。我对 HOT 100 的题目以及Java相关的一些编码题目进行了分类整理并提供解题思路用作复习。
以文档的形式而不是直接去力扣是因为文档的形式效率较高看一遍很快如果每次复习都去力扣敲一遍太慢了。这里面的题目都是需要做到能够不卡壳的敲出来的困难题除外能背下来最好。
力扣中的题目我都给出了题号和链接以便跳转直接练习。Java方向的题目我也会给出代码在我另一篇博客中也会附上链接以便自查。
1.数组
1双指针
2二分查找
3二维数组
4数组基础操作
2.字符串
1双指针
2回文字符串
3字符串基础操作
3.链表
1反转链表
2环
3链表基础操作
4.二叉树
1搜索树
2树转链表
3树的基础操作
5. 回溯
1组合
2排列
3回溯基础操作
6.动态规划
1单序列
2双序列
3矩阵路径
4背包
5DP基础操作
7. 贪心
1区间
8. 其他
1LRU
2字典树
3栈
9. 排序算法
1冒泡排序
2插入排序
3选择排序
4快速排序
5归并排序
6堆排序
7拓扑排序
10.多线程
1Sychronized关键字实现
2Reentrentlock实现
3线程池
11. 设计模式
1单例模式
2生产者-消费者模式
3适配器模式
4代理模式