- 博客(10)
- 收藏
- 关注
原创 力扣算法训练第十五天 | 完全二叉树的节点个数
递归方法先处理左右子节点,一直遍历到没有子节点的叶子节点后返回给叶子节点1,然后依次返回上一级根节点,属于后序遍历。跟代码随想录的刷题顺序,对照hot100+面试150+75,今天题单只有这题,递归法简单,先过再说。题目要求输入root,返回完全二叉树的节点个数。
2024-12-25 22:18:56
125
原创 力扣算法训练第十四天|翻转二叉树,对称二叉树,二叉树的最大深度,二叉树的最小深度
今天的题基本都基于二叉树的深度优先遍历,自己主要掌握的是递归写法,关键在于判别终止条件和返回值,代码比较简短但是理解起来仍有欠缺,后序的迭代法看情况再补吧。ps前几天的写了但是多少都有点问题,差不多都是进行中或者没理解的...先赶进度过一遍再说。
2024-12-25 00:05:33
134
原创 代码随想录算法训练第十天 | 232.用栈实现队列 225. 用队列实现栈 20. 有效的括号 1047. 删除字符串中的所有相邻重复项
栈和队列的api必须要熟悉,比如入栈push(),弹出栈顶pop(),访问栈顶top();入队push(),出队pop(),访问队首front()。还有empty()等;消消乐类型的题目一眼就得想到栈处理。
2024-12-21 21:53:03
330
原创 代码随想录算法训练营第八天 | 344.反转字符串 541. 反转字符串II
最轻松的一集,字符串这边没接触什么新知识,其实和数组是很像的,要注重双指针的使用。再也不想看到链表哈希表了...
2024-12-18 15:46:55
218
原创 代码随想录算法训练营第七天 | 454.四数相加II 383. 赎金信 15. 三数之和 18. 四数之和
三数之和开始就要晕了,硬着头皮打卡,因为知道自己一旦断了一天后面估计多半就要摆烂了...但是真没想到这么难...甚至还没到二叉树就撑不住了。不过先过一遍把能做能看懂的做了吧,不慌不慌。
2024-12-17 20:41:38
263
原创 代码随想录算法训练营第六天 | 242.有效的字母异位词 349. 两个数组的交集 202. 快乐数 1. 两数之和
有点抽象,大概是数组链表我之前看过部分知识,虽然前面感觉链表有点难,到了哈希表又发现逻辑其实并不算复杂,但是很多常用函数不明白意思主要还是不熟悉,c++库很陌生。哈希表在降低时间复杂度方面有奇效的。首先创建两种底层哈希表类型的set和map是必须要会的,set里的以及insert、map里的返回键值对、pair这些用法后期必须重视熟悉。
2024-12-16 23:45:23
562
原创 代码随想录算法训练营第四天 |24. 两两交换链表中的节点 19.删除链表的倒数第N个节点 面试题02.07. 链表相交 142.环形链表II
虚拟头节点和指针遍历操作要熟,链表比数组抽象很多,花的时间多很多,感觉看视频太耗时也没啥意义,以后没思路直接磕代码,看看力扣网友的神解答会醍醐灌顶。
2024-12-15 22:29:52
871
1
原创 代码随想录算法训练营第三天 |203.移除链表元素 707.设计链表 206.反转链表
虚拟头节点dummyhead和临时指针cur方法必须掌握,链表经常考察。创建新节点、创建指针、while遍历链表的写法是一定要会的,反转链表重中之重。
2024-12-13 22:30:39
510
原创 代码随想录算法训练营第二天 | 209.长度最小的子数组 59.螺旋矩阵II
两题都有点难度,自己写都没什么想法,理清思路后做的仍然不算顺利。滑动窗口部分类似双指针,有一个求和的比较以及长度的更新,右指针遍历以及左指针在符合条件后的更新;螺旋矩阵这题做的很奇怪,结构上并不复杂,主要是行列画线遍历以及数字的填充,二维数组和模拟遍历以后学了再二刷吧。
2024-12-12 22:12:38
417
原创 代码随想录算法训练营第一天 |704. 二分查找,27. 移除元素
三道题都用了双指针思想,总的来说还是比较基础的。二分查找和有序数组平方都是有序数组,也都用了双向的双指针,也就是代码里的while(i<=j)循环这是很重要的;快慢指针的数组元素覆盖思想以及构造一个新数组来存放旧数组的思想也要掌握。
2024-12-12 12:52:03
326
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅