二刷代码随想录——训练营感受以及收获

本文讲述了作者通过参加卡子哥的训练营,坚持刷题,成功二刷代码随想录的过程,强调了坚持对于个人成长的重要性。作者期待在求职中找到满意的工作,并推荐卡子哥的刷题资源。
摘要由CSDN通过智能技术生成

机缘

最开始认识卡子哥的时候,是在我研一“龙场悟道“的时候。那时的我还很青涩,现在已经是一条老咸鱼了,也认识到了什么是自己想要的,开始努力了!

然后就寻思跟卡子哥刷题,第一次因为暑假的比赛事情耽搁。虽然已经把钱交了,但是最后在开始的前几天还是退出了。然后就自己刷,大概在动规一半的时候被导师叫去外派,这一来一回又是三个月。

直到今年寒假,正式开始准备今年秋招。为了让自己更进一步,再次加入了训练营的第31期。最终也成功的坚持到了最后。


收获

最大的收获就是坚持下来了啊,成功的算是二刷完了代码随想录的题目。虽然有的题目仍需练习,但是我感觉我可以爆打三个月前的自己。感受到了自己的进步,这就是最大的收获。
毕竟最开始打卡人数97人,到最后一天打卡人数8人,很多很多人都因为不同的原因学丢了。
正所谓:

不积跬步,无以至千里;
不积小流,无以成江海。
骐骥一跃,不能十步;
驽马十驾,功在不舍。
锲而舍之,朽木不折;
锲而不舍,金石可镂。

能够坚持到底,就是我这样的平凡人的最大的长处!


憧憬

训练营结束了!感谢卡子哥和小助手,祝自己能最后找到一份让自己满意的工作!
推荐一手卡子哥的刷题网站,感谢卡子哥。代码随想录

第二十二天的算法训练营主要涵盖了Leetcode题目中的三道题目,分别是Leetcode 28 "Find the Index of the First Occurrence in a String",Leetcode 977 "有序数组的平方",和Leetcode 209 "长度最小的子数组"。 首先是Leetcode 28题,题目要求在给定的字符串中找到第一个出现的字符的索引。思路是使用双指针来遍历字符串,一个指向字符串的开头,另一个指向字符串的结尾。通过比较两个指针所指向的字符是否相等来判断是否找到了第一个出现的字符。具体实现的代码如下: ```python def findIndex(self, s: str) -> int: left = 0 right = len(s) - 1 while left <= right: if s[left == s[right]: return left left += 1 right -= 1 return -1 ``` 接下来是Leetcode 977题,题目要求对给定的有序数组中的元素进行平方,并按照非递减的顺序返回结果。这里由于数组已经是有序的,所以可以使用双指针的方法来解决问题。一个指针指向数组的开头,另一个指针指向数组的末尾。通过比较两个指针所指向的元素的绝对值的大小来确定哪个元素的平方应该放在结果数组的末尾。具体实现的代码如下: ```python def sortedSquares(self, nums: List[int]) -> List[int]: left = 0 right = len(nums) - 1 ans = [] while left <= right: if abs(nums[left]) >= abs(nums[right]): ans.append(nums[left ** 2) left += 1 else: ans.append(nums[right ** 2) right -= 1 return ans[::-1] ``` 最后是Leetcode 209题,题目要求在给定的数组中找到长度最小的子数组,使得子数组的和大于等于给定的目标值。这里可以使用滑动窗口的方法来解决问题。使用两个指针来表示滑动窗口的左边界和右边界,通过移动指针来调整滑动窗口的大小,使得滑动窗口中的元素的和满足题目要求。具体实现的代码如下: ```python def minSubArrayLen(self, target: int, nums: List[int]) -> int: left = 0 right = 0 ans = float('inf') total = 0 while right < len(nums): total += nums[right] while total >= target: ans = min(ans, right - left + 1) total -= nums[left] left += 1 right += 1 return ans if ans != float('inf') else 0 ``` 以上就是第二十二天的算法训练营的内容。通过这些题目的练习,可以提升对双指针和滑动窗口等算法的理解和应用能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

努力找工作的小菜鸡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值