👋 这是一个用来记录我所做算法题的仓库
📚 题目来源主要是 LeetCode 和Carl的 卡码网KamaCoder (ACM模式)
🗒️ 部分题目做了笔记,以期不要n刷时仍若初见 😤
⌨️ 个人发展方向原因,代码语言基本都采用的C++,部分题目也添加了Golang和Python的解法
🔗 本仓库中的题解均收录到了我的 CSDN专栏
📍 按照题目主要涉及的数据结构和算法将题目大致分到了几个文件夹中,具体如下:
- Array:数组
- List:链表
- Binary-tree:二叉树(一些其他树的题目也放在里面了)
- Hash:哈希表
- String:字符串
- Dual-pointers:双指针
- Back-tracking:回溯算法
- Greedy-algorithm:贪心算法
- Dynamic-program:动态规划
- Graph-theory:图论
⌛
📓 目前带笔记的题目有(默认题目来源为LeetCode):
- 19. 删除链表的倒数第N个节点
- 24. 两两交换链表中的节点
- 142. 环形链表 II 🌟
- 203. 移除链表元素
- 206. 反转链表
- 707. 设计链表
- 面试题 02.07. 链表相交
- 148. 排序链表 🌟
- 二叉树的前、中、后序遍历 🌟
- 层序遍历
- 101. 对称二叉树
- 104. 二叉树的最大深度
- 106. 从中序和后序遍历序列构造二叉树 🌟
- 108. 将有序数组转换为二叉搜索树
- 110. 平衡二叉树
- 111. 二叉树的最小深度
- 112. 路径总合
- 222. 完全二叉树的节点个数
- 226. 翻转二叉树
- 235. 二叉搜索树的最近公共祖先 🌟
- 236. 二叉树的最近公共祖先
- 257. 二叉树的所有路径 🌟
- 404. 左叶子之和
- 450. 删除二叉搜索树中的节点 🌟
- 501. 二叉搜索树中的众数
- 513. 找树左下角的值
- 530. 二叉搜索树的最小绝对差
- 538. 把二叉搜索树转换为累加树 🌟
- 617. 合并二叉树
- 654. 最大二叉树
- 卡码网 54. 替换数字
- 卡码网 55. 右旋字符串
- 28. 找出字符串中第一个匹配项的下标 🌟
- 151. 反转字符串中的单词
- 334. 反转字符串
- 459. 重复的子字符串 🌟
- 541. 反转字符串 II
- 739. 每日温度 🌟
- 20. 有效的括号 🌟
- 150. 逆波兰表达式求值
- 225. 用队列实现栈
- 232. 用栈实现队列
- 239. 滑动窗口最大值 🌟
- 347. 前K个高频元素
- 739. 每日温度
- 1047. 删除字符串中的所有相邻元素
- 11. 盛水最多的容器 🌟
- 15. 三数之和 🌟
- 18. 四数之和
- 17. 电话号码的字母组合
- 39. 组合总和
- 40. 组合总和 II 🌟
- 46. 全排列
- 47. 全排列 II 🌟
- 78. 子集
- 90. 子集 II
- 93. 复原 IP 地址
- 131. 分割回文串
- 216. 组合总和 III
- 491. 非递减子序列 🌟
- 45. 跳跃游戏 II 🌟
- 53. 最大子数组和
- 56. 合并区间
- 55. 跳跃游戏
- 122. 买卖股票的最佳时机 II 🌟
- 134. 加油站
- 135. 分发糖果 🌟
- 376. 摆动序列
- 406. 根据身高重建队列
- 435. 无重叠区间
- 452. 用最少数量的箭引爆气球
- 455. 分发饼干 🌟
- 738. 单调递增的数字
- 860. 柠檬水找零
- 968. 监控二叉树 🌟
- 1005. K次取反后最大化的数组
- 卡码网46. 携带研究材料(01背包问题) 🌟
- 卡码网52. 携带研究材料(完全背包问题) 🌟
- 卡码网56. 携带矿石资源(多重背包问题) 🌟
- 卡码网57. 爬楼梯
- 53. 最大子数组和 🌟
- 62. 不同路径
- 63. 不同路径 II
- 70. 爬楼梯
- 72. 编辑距离 🌟
- 96. 不同的二叉搜索树 🌟
- 115. 不同的子序列
- 121. 买卖股票的最佳时机
- 122. 买卖股票的最佳时机 II
- 123. 买卖股票的最佳时机 III 🌟
- 139. 单词拆分 🌟
- 188. 买卖股票的最佳时机 IV
- 198. 打家劫舍
- 213. 打家劫舍 II
- 279. 完全平方数
- 300. 最长递增子序列 🌟
- 309. 买卖股票的最佳时机含冷冻期
- 322. 零钱兑换
- 343. 整数拆分
- 377. 组合总和 IV 🌟
- 392. 判断子序列 🌟
- 416. 分割等和子集
- 474. 一和零 🌟
- 494. 目标和
- 509. 斐波那契数
- 516. 最长回文子序列
- 518. 零钱兑换 II
- 647. 回文子串 🌟
- 714. 买卖股票的最佳时机含手续费
- 718. 最长重复子数组 🌟
- 746. 使用最小花费爬楼梯 🌟
- 1143. 最长公共子序列
- 1049. 最后一块石头的重量 II
-
🚩 (2024-暑假)立下flag:每天坚持打卡、做笔记!!!
当然周日该歇还得歇 😌