自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 代码随想录第17天打卡

这道题目没有自己的思路,需要注意的点还是很多的,包括回溯,以及前序遍历,这样才可以输出答案的顺序,并且添加的操作需要在终止前面,因为叶子节点就会返回。自己写了一遍代码,错误一:应该是后序遍历;错误二:不知道怎么把左右子树高度相差不能大于1加进代码,根本是不会返回高度。这道题目最开始没有理解题目的意思,认为解题的重点是要从左叶子结点的父节点判断。通过本题可以了解求二叉树深度 和 二叉树高度的差异,求。

2023-09-23 16:43:29 61 1

原创 代码随想录第16天打卡

对于递归的理解还很浅,总是思路差不多是对的,但就是差一些。代码随想录的解析很清晰,

2023-09-22 15:39:09 64

原创 第15天代码随想录打卡

思维很固化,在分析思路的时候,思路是对的,可能不够确定清晰,但其实是对的。在写的时候,又会被上一个题目影响到。add,offer,push和poll,remove要分清楚。

2023-09-22 11:22:10 71

原创 代码随想录第14天打卡

前中后序的迭代法都比较难,尤其是中序。

2023-09-18 17:16:23 70

原创 代码随想录打卡第13天|● 239. 滑动窗口最大值● 347.前 K 个高频元素

这道题目,起初的思路是错误的,我觉得这道题目挺难的,一个是自己创造队列类,一个是最后的for循环中3个语句的顺序,我一开始是没有弄懂得。这道题涉及到了大根堆小根堆,优先队列,难度比较大,在知道思路的前提下,还要知道优先队列的使用。

2023-09-16 16:07:38 40 1

原创 代码随想录打卡第11天|● 20. 有效的括号● 1047. 删除字符串中的所有相邻重复项● 150. 逆波兰表达式求值

这道题目,我遇到的问题是,不知道怎么把String转换为Integer,第一反应是转为char,然后char-'0',但是这里不是char而是char[],就做不下去了,其他的思路我自己第一遍做的时候,就写出来了,思路不难,对于我来说,难在对于基础函数掌握很薄弱。感觉最近打代码开始不动脑子了,固有的思路走一遍,发现错了,立马看讲解,这样不太好,要改。卡哥的思路很好,之前都没有想到过。这道题目想到用栈做,思路就不难了。

2023-09-07 11:38:26 46

原创 代码随想录第10天打卡|● 理论基础● 232.用栈实现队列● 225. 用队列实现栈

这道题目对于理解队列和栈都有很好的作用,适合我这种基础理解不到位的。这道题目看着和上一道很像,其实思路很不一样,掌握栈和队列的基本函数。以上两道题目都属于自己肯定做不出来系列。

2023-09-06 21:49:52 92 1

原创 代码随想录打卡第9天

第一次过,没有学习KMP算法,看了下双指针总结(

2023-09-06 20:47:08 74 1

原创 代码随想录打卡第8天|● 344.反转字符串● 541. 反转字符串II● 剑指Offer 05.替换空格● 151.翻转字符串里的单词● 剑指Offer58-II.左旋转字符串

这道题对于我来说,挺难的,因为里面用到了很多函数,这些我都不熟悉,以及,怎么处理反转的范围这里,我也没有一个比较好的想法。这道题目我直接使用了replace函数,就不放代码了,很简单,感觉这道题目是上一道题目的简单版。感觉还不错,没有很难,就是截取的头尾需要细心一点。我之前做过,思路有点难以想到,想到就很简单。

2023-08-29 17:02:46 33 1

原创 代码随想录算法训练营第7天 | 454.四数相加II ● 383. 赎金信 ● 15. 三数之和 ● 18. 四数之和

并不清楚简单的解题思路,以及对map.getOrDefault()函数也并不熟悉。这道题目的剪枝和去重是比较难的,感觉自己还没有完全掌握这道题目,需要二刷。会想不起来数组是特殊的map,直接使用map又会比较费空间。这道题的去重部分,比较难理解,需要二刷。

2023-08-29 10:23:44 44 2

原创 代码随想录算法训练营第6天|242.有效的字母异位词 ● 349. 两个数组的交集 ● 202. 快乐数● 1. 两数之和

开始并没有意识到map和set的区别,导致使用了set却没有办法储存两个值,就用了暴力算法,现在认识到了map和set的区别。写这道题目的时候,对哈希表的操作还不熟练,数组就是哈希表,操作数组就容易了很多。总是想要遍历哈希表,但其实不需要这么麻烦,这一点还需要灵活一点。这一点我并不清楚,导致我没有判断循环该何时结束的条件。

2023-08-23 14:20:08 12

原创 代码随想录算法训练营第4天| 24. 两两交换链表中的节点 19.删除链表的倒数第N个节点 面试题 02.07. 链表相交 142.环形链表II

这道题目的分析过程很难,感觉只是听懂了,自己做还是想不到这个思路,还是需要了解暴力算法打个底。逐渐养成了构造虚拟头结点的思维,但是具体的解题思路还是不如代码随想录的答案简洁高效,可二刷。这道题我自己是完全没有思路的,值得二刷,其中让a是最长链表这个思想,应该练习,让代码更简洁。没有想到可以使用虚拟头结点,并且自己本来的思路不够简洁,值得二刷。if(fast==slow)//有环。

2023-08-21 22:17:23 16 1

原创 代码随想录算法训练营第三天 | 203.移除链表元素 707.设计链表 206.反转链表

自己的方法空间复杂度很高,这里代码随想录的双指针方法空间复杂度很低,希望自己可以有使用双指针方法的意识,代码随想录还介绍了递归的方法,对于理解递归也很好。通过这道题,学习了虚拟头结点,以及链表的构造,做了很久,熟练度低,需要二刷。对链表操作生疏,本身题目不难,有时间可以二刷。class ListNode{//双链表。

2023-08-12 14:22:56 75 1

原创 代码随想录算法训练营第二天|977.有序数组的平方 ,209.长度最小的子数组 ,59.螺旋矩阵II

双指针的思路比较难想,想到了要用双指针,就挺简单的。Math.abs(),要有Math前缀,总是忘记。这道题我一定要二刷,关于循环不变量原则,我十分薄弱,需要加强。通过这道题,对滑动窗口有了更好的理解,觉得可以再二刷。这是代码随想录的文章解析,我觉得很好。

2023-08-11 22:50:16 22 1

原创 代码随想录算法训练营第一天| 704. 二分查找、27. 移除元素。

在看了,代码随想录的解析后,对左闭右开的区间情况下,二分查找的代码该怎么写进行了学习;总是会忘记mid=(r-l)/2+l;来进行防止溢出的操作,希望以后的自己可以改正;之前刷过一次,所以比较快就写了出来。

2023-08-11 00:19:12 80 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除