高频算法题
排序
- 冒泡排序
- 快速排序
- 选择排序
- 归并排序
- 堆排序
912. 排序数组 - 力扣(LeetCode)
数组中重复的数字
数组
- 删除有序数组中的重复项
26. 删除有序数组中的重复项 - 力扣(LeetCode)
- 最小的K个数
最小K个数 - 最小K个数 - 力扣(LeetCode)
剑指 Offer 31. 栈的压入、弹出序列 - 力扣(LeetCode)
栈
- 用队列实现栈
225. 用队列实现栈 - 力扣(LeetCode)
- 验证栈序列
946. 验证栈序列 - 力扣(LeetCode)
链表
- 合并两个有序链表
21. 合并两个有序链表 - 力扣(LeetCode)
- 合并K个升序链表
23. 合并K个升序链表 - 力扣(LeetCode)
- 排序链表
排序链表
- 反转链表
206. 反转链表 - 力扣(LeetCode)
- 删除排序链表中的重复元素
83. 删除排序链表中的重复元素 - 力扣(LeetCode)
- 环形链表
141. 环形链表 - 力扣(LeetCode)
- 回文链表
234. 回文链表 - 力扣(LeetCode)
- LRU缓存
LRU 缓存
二叉树
- 二叉树的前序遍历()
144. 二叉树的前序遍历 - 力扣(LeetCode)
- 二叉树的中序遍历
94. 二叉树的中序遍历 - 力扣(LeetCode)
- 二叉树的后序遍历
145. 二叉树的后序遍历 - 力扣(LeetCode)
- 二叉树的层序遍历
102. 二叉树的层序遍历 - 力扣(LeetCode)
- 二叉树的最大深度
二叉树的最大深度
- 翻转二叉树
226. 翻转二叉树 - 力扣(LeetCode)
- 二叉树的所有路径
257. 二叉树的所有路径 - 力扣(LeetCode)
- 从根到叶的二进制数之和
从根到叶的二进制数之和
- 路径总和
112. 路径总和 - 力扣(LeetCode)
字符串
- 字符串相加
415. 字符串相加 - 力扣(LeetCode)
基本计算器
224. 基本计算器 - 力扣(LeetCode)
227. 基本计算器 II - 力扣(LeetCode)
几何
- 交点(判断两条线段是否相交,如果相交求交点)
面试题 16.03. 交点 - 力扣(LeetCode)