自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 代码随想录训练营总结

两个月的训练营结束了,自己回顾整个下来的过程,感慨良多。之前从来没有觉得自己是可以一件事坚持很久很久的人,但是通过这次的训练营,让我不论在算法水平上还是学习心态上,整个人都有了质的改变,尽管在打卡的中途没能坚持每天写博客,但是题目确实一直在坚持完成,相信自己经过了这次训练营的洗礼,能够真正完成蜕变!感谢卡哥感谢群里解答的小伙伴们,在求知的路上有你们陪伴真的十分幸运,接下来就是自己的二刷三刷过程,加油!

2023-07-25 16:52:11 65

原创 day 15 | 二叉树 part02

举例:有个二叉树,根节点a先进队列,此时队列size为1,所以步骤2进行一次--->弹出节点a,a有左先加左(b是a左子节点),再加右(c为a右子节点),于是bc进入队列。此时a自己成一个链表,二叉树第一层就收集完了。这类题写多了就会有模板了,以后整理吧,目前为止还算比较熟练了。拿出此时队列的size,size有多少,步骤2就进行多少次。当前节点有左先加左,有右再加右。

2023-06-07 22:49:54 62

原创 day 13 | 栈与队列part03 239. 滑动窗口最大值 347.前 K 个高频元素

思路:感觉不是很难,主要是coding要好好写。思路: 好难,看了思路也一知半解。

2023-06-05 23:20:02 67

原创 左程云算法自学记录(Rookie)06/05

首先讲了一道leetcode的hard,合并多个有序链表,是第23题,整体思路理解的差不多,但是自己coding的水平还是要提高,尤其是处理一些边界的时候,不知道什么时候该处理,处理的时候注意哪些条件。然后今天讲了二叉树的部分,把二叉树的概念和递归序理解清楚了,又去leetcode上做了几道题练手。思路:一开始想不到,看了代码之后还是有点难懂,只能说递归太巧妙了,还需要好好理解。我的高度就是我左树和右数高度的最大值再加一层“我”,我就是root。思路:跟上面的思路大致类似,自己也想到了把顶端节点分成两个。

2023-06-05 18:12:40 75 1

原创 day 11 | 栈与队列部分

思路:栈的经典问题,主要思路是想清楚括号不匹配一共有几种情况,要么左括号多要么有括号多,要么括号类型不匹配,一共就这三种情况,想清楚之后就是具体实现,遍历字符串,遇到左括号就把对应的右括号压入栈里,知道遍历到右括号就与栈顶的右括号进行对比,相同就说明匹配成功,可以消去。想清楚栈的特点之后发现非常适合于这道题目,越往右遍历,碰到的左括号想要匹配上就必须越早出现右括号,而符合栈的先进后出原则。思路:看了视频讲解后也很明朗了,主要就是把队列的元素先弹出再塞回去,这样做完之后,弹出的顺序就和栈一样了。

2023-06-03 23:42:08 37

原创 左程云算法自学记录(Rookie) day1

首先是leetcode25,一道hard,看了思路之后自己尝试写了一遍,还算顺利。但是这里对于reverse方法里end的引用改变有一点问题,之后记得看一下老韩对象引用那一节的画图。今天继续看新手班的内容,左神讲了几道leetcode上的题,自己准备复盘做一遍。之前没开始写博客,现在觉得还是记录下每天的学习成果会好一些。

2023-06-02 22:00:38 39

原创 day 8 | 344.反转字符串 541. 反转字符串II 剑指Offer 05.替换空格 151.翻转字符串里的单词 剑指Offer58-II.左旋转字符串

思路:第一遍看的时候还是有一点迷糊,不知道怎么处理循环条件。看了卡哥的讲解之后一下清晰了,自己把代码也写了出来。思路:这道题k神的思路比较好,看完之后了解了。思路:一刷有点困难,看了题解。思路:很简单,没什么难度。

2023-05-31 23:09:33 34 1

原创 day 7 | 454.四数相加II 383. 赎金信 15. 三数之和 18. 四数之和

思路:大体思路看完后,代码能写出来一部分,但是之前不知道map.getOrDefault方法,所以卡了一会,再就是,匹配剩下两个数组的时候没有想到直接取减,反而准备再建一个hashmap,思路还是有些局限。思路:和昨天做的字母题基本思路一样,以后碰见类似的题可以直接想到用数组哈希表的方式。思路:和上一条的思路类似,尝试自己写出完整代码,感觉还是有一点点困难,回头再重新做。主要看代码注释部分吧。

2023-05-30 23:23:32 111 1

原创 day 6 | 242.有效的字母异位词,349. 两个数组的交集 ,202. 快乐数,1. 两数之和

思路:在看了哈希表的相关讲解之后确实了解了基础内容,这道题也想到了大致的思路,唯一卡住的点就是不知道怎么映射26个字母,后来才想到可以通过charAt(i)-'a'来计算偏移量来表示每个字母的索引。然后代码也是自己写了出来。思路:只要想到了用set其实就很好解决,自己把嵌套for循环的暴力法和正常法都写了一遍,还可以不算很难。思路:大体思路和代码自己都能写出来。思路:看了讲解之后自己做了出来。

2023-05-30 01:01:04 67 1

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

24. 两两交换链表中的节点思路:看了题目后面的题解和自己最开始的想法是一样的,自己对于交换的逻辑和之后的跳转都有大致的思路,主要是更新标杆位置的时候不知道怎么操作,而且也没有想到要定义一个cur来遍历。看完思路后自己也是ac了题目,之后还需要巩固。

2023-05-29 00:58:21 15

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

看卡哥的视频得知有两种方法,一种是把链表分成头节点和其他节点处理,另一种就是给链表最前面加上一个虚拟头节点,可以使得所有的删除操作都统一,觉得第二种方法更好一些。这里把两种方法都写一遍吧。在实际编写的过程中,看似很简单,但是对于边界条件确要时刻注意再注意,一直要判断本身是否为空或者next是否为空,避免出现空指针异常,这里主要就是编写代码的难点所在。看了左神的视频讲解之后十分清晰,自己也重现了过程。

2023-05-28 16:59:33 17 1

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

今天因为要赶进度就简写了,这几道题感觉难度还是有的,滑动窗口之后可以多做几道类似的熟练下,螺旋矩阵想了很久又看了别人的思路提示,总算自己写出来了,有时间的话回来多熟练熟练。

2023-05-27 21:36:14 36 1

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

二分的时候,while条件的确定很关键,如果是左闭右闭的写法,那么就是left<=right,如果是左闭右开的写法,那么就是left<right。同时要注意左右边界更新的代码也需要进行修改。

2023-05-26 15:56:52 67 1

空空如也

空空如也

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

TA关注的人

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