随想日记第二篇

# 今日随想

清晨的第一缕阳光透过窗帘的缝隙,温柔地洒在我的脸上,唤醒了我。新的一天,总是充满了未知与可能,让人充满期待。

我坐在窗边的书桌前,泡了一杯热茶,茶香袅袅升起,与清晨的清新空气交织在一起。我凝视着窗外,思绪开始飞扬,不仅回顾过去,更开始展望未来。

对于未来,我满怀憧憬。那不仅仅是一个时间概念,更是一个充满无限可能和机遇的世界。我常常想象,在未来的某一天,科技将更加发达,社会将更加和谐,而我也会成为那个时代中的一份子,见证并参与这个时代的变迁。

在未来的道路上,我期望自己能够继续保持学习的热情,不断探索新的知识和技能。毕竟,在这个日新月异的时代,只有不断学习,才能跟上时代的步伐,才能更好地适应未来的挑战。

同时,我也期待在未来的生活中,能够更加注重健康和环保。随着环境问题的日益突出,我意识到每个人都有责任去保护我们的地球。我希望自己能够从日常生活中的点滴做起,为环保贡献自己的一份力量。

在未来的职业规划上,我有了更明确的目标。我希望能够找到自己热爱的领域,深耕其中,成为一名专业且有影响力的人士。不仅是为了实现个人的价值,更是为了能够为社会的发展贡献自己的一份力量。

此外,对于家庭和未来伴侣的期待也充满了我的脑海。我憧憬着与心爱的人共同组建一个温馨的小家,一起经历生活的点点滴滴,共同面对未来的挑战和机遇。

当然,未来也充满了不确定性。但正是这种不确定性,让生活充满了挑战和刺激。我相信,只要我们保持积极的心态,勇敢面对未来的挑战,就一定能够创造出属于自己的精彩人生。

随着思绪的回归,我深深地吸了一口气,将茶杯端到嘴边,轻轻地品了一口热茶。茶香在口中四溢,仿佛也在诉说着未来的美好与期待。我知道,无论未来如何变化,我都会以积极的心态去面对它,去拥抱它,去创造属于我自己的未来。

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
第二十二天的算法训练营主要涵盖了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
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值