代码随想录刷题总结

代码随想录刷题总结

1. 感悟

经历过本次系统刷题,最大的感觉就是:凡事预则立,不预则废!

首先本人非科班,学的机电类,之前读研的时候只接触过Matlab和一点点C。完全是零基础的水平,大概从20年开始接触数据结构与算法以及Python,但是看了图解算法,好像是一个外国人写的,蒙蒙的感觉,不过理解起来还可以,毕竟工科背景,之后开始做leetcode,基本都要看题解,然后看完题解,也不一定能写出来,基本复制粘贴。就这样做了有半年,看着好像做了100多道,其实一题没掌握,内心也是恐惧的,因为人天生对未知事物存在恐惧!

后来21年5月,做华为机试,想试一试,结果可想而知,0分把,几乎没做对一道题,后来又迷信书,买了些数据结构与算法的书,因为我也是想真的理解掌握的,最终翻了几页把!

时间来到22年初,再次做华为机试,这次进步明显,考了110分,不过还是没过!

最后去年接触到代码随想录,大概从10月底开始自己按着代码随想录做题,刚开始还好,可以坚持,到了贪心、回溯这块,没接触过,就不想做了,跳过去做熟悉的dp,做了几题就放弃了!但是deadline又在推着我,当时很焦虑!

后来尝试着跟着训练营一起刷题,每天做题,打卡,坚持到现在!

2. 总结

在跟着计划做题的这段时间,一共做了一下的题吧,都是比较典型的。

序号日期类型题目方法状态
112.28数组704.二分查找
227.移除元素左右指针or快慢指针
312.29数组977.有序数组的平方左右双指针
4209.长度最小的子数组滑动窗口
559.螺旋矩阵2没写
612.30链表203.移除链表元素
7707.设计链表没写
8206.反转链表
912.31链表24.两两交换链表节点
1019.删除链表的倒数第N个节点快慢指针
11面试题 02.07. 链表相交
12142.环形链表II快慢指针没写
1301.02哈希表242.有效的字母异位词
14349. 两个数组的交集
15202. 快乐数
161. 两数之和
1701.03哈希表454.四数相加II哈希表
18383. 赎金信哈希表
1915. 三数之和双指针+去重需要再写
2018. 四数之和双指针+剪枝需要再写
2101.04字符串344.反转字符串注意python中string类型
22541. 反转字符串II
23剑指Offer 05.替换空格快慢指针
24151.翻转字符串里的单词需要再写
2558-II.左旋转
2601.05字符串KMP
27KMP
2801.06栈与队列232.用栈实现队列两个stack
29225. 用队列实现栈一个deque
3001.07栈与队列20. 有效的括号
311047. 删除字符串中的所有相邻重复项
32150. 逆波兰表达式求值
3301.09239. 滑动窗口最大值单调队列要理解思路
34347. 前 K 个高频元素优先队列要理解思路
3501.10二叉树遍历144. 二叉树的前序遍历
36145. 二叉树的后序遍历
3794. 二叉树的中序遍历
3801.11102. 二叉树的层序遍历队列、递归
39226. 翻转二叉树前序遍历、层次遍历
40101.对称二叉树
4101.12104.二叉树的最大深度
42111.二叉树的最小深度
43222.完全二叉树的节点个数完全二叉树解法需要理解
4401.13110.平衡二叉树
45257. 二叉树的所有路径
46
4701.14513.找树左下角的值迭代_层序遍历
48112. 路径总和
49113.路径总和ii
50106.从中序与后序遍历序列构造二叉树
51105.从前序与中序遍历序列构造二叉树
5201.16654.最大二叉树
53617.合并二叉树
54700.二叉搜索树中的搜索
5598.验证二叉搜索树中序遍历
5601.17530.二叉搜索树的最小绝对差
57501.二叉搜索树中的众数
58
5901.18235. 二叉搜索树的最近公共祖先
60701.二叉搜索树中的插入操作
61450.删除二叉搜索树中的节点
6201.19669. 修剪二叉搜索树
63108.将有序数组转换为二叉搜索树
64538.把二叉搜索树转换为累加树
6501.20回溯77. 组合
6601.25216.组合总和III
6717.电话号码的字母组合
6801.2639. 组合总和
6940.组合总和II
70131.分割回文串
7101.2793.复原IP地址
7278.子集
7390.子集II
7401.28递增子序列
7546. 全排列
76[16. 全排列](https://leetcode.cn/problems/permutations-ii/)
7701.30332.重新安排行程
7851. N皇后
7937. 解数独
8001.31贪心455.分发饼干
81376. 摆动序列
8253.最大子序和
8302.01122.买卖股票的最佳时机II
8455. 跳跃游戏
8545.跳跃游戏II还没理解
8602.021005.K次取反后最大化的数组和
87134. 加油站
88135. 分发糖果
8902.03860.柠檬水找零
90406.根据身高重建队列
91452. 用最少数量的箭引爆气球
9202.04435. 无重叠区间
93763.划分字母区间
9456. 合并区间
9502.06738.单调递增的数字
96714. 买卖股票的最佳时机含手续费
97968.监控二叉树
9802.07动态规划509. 斐波那契数
99510. 爬楼梯
100746. 使用最小花费爬楼梯
10102.0862.不同路径
10263. 不同路径 II
10302.09343. 整数拆分
10496.不同的二叉搜索树
10502.10背包问题416. 分割等和子集
10602.111049. 最后一块石头的重量 II
1071050. 目标和
108474.一和零
10902.13完全背包518. 零钱兑换 II
110377. 组合总和 Ⅳ
11102.14510. 爬楼梯 进阶
112322. 零钱兑换
113279.完全平方数
11402.15139.单词拆分
11502.16198.打家劫舍
116213.打家劫舍II
117337.打家劫舍III需要好好理解
11802.17121. 买卖股票的最佳时机
119122.买卖股票的最佳时机II
12002.18123.买卖股票的最佳时机III
121188.买卖股票的最佳时机IV
12202.20309.最佳买卖股票时机含冷冻期
123714.买卖股票的最佳时机含手续费
12402.21300.最长递增子序列
125674. 最长连续递增序列
126718. 最长重复子数组
12702.221143.最长公共子序列
1281035.不相交的线
12953. 最大子序和
13002.23392.判断子序列
131115.不同的子序列
13202.24583. 两个字符串的删除操作
13372. 编辑距离
13402.25647. 回文子串
135516.最长回文子序列
13602.27单调栈739. 每日温度
137496.下一个更大元素 I
13802.28503.下一个更大元素II
13842. 接雨水
14003.0184.柱状图中最大的矩形

一刷刷下来感觉还可以,就是前面的有些忘了,回溯这块比较欠缺,还有二叉树不是很熟!跟着刷题写博客,就是在给自己约束,总感觉今天要完成这件事,不会去拖沓,我后悔没早点跟,不然现在二刷都结束了!接下来再继续二刷,巩固加深理解!另外在做新题!加油!

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值