LeetCode第一题——两数之和

本文记录了作者初次在LeetCode上解决“两数之和”问题的经历,分享了从冒泡排序法到哈希表法的解题思路转变过程。作者通过实践,不仅加深了对算法的理解,也意识到了不同算法的时间复杂度差异。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Mark写在前面

Enmm…今天终于鼓起勇气在LeetCode上刷了第一道题,嗯嗯…发现并没有自己想象的那么难…
第一次在优快云上写东西(之前都用的笔记本手写…)还是感谢群主大大给的压力,让我迈出了第一步
废话不多说了,直接上笔记吧

题目

在这里插入图片描述

思路

看到这个题目第一反应,就是直接找呗,理了下思路,感觉和冒泡排序法的思路很像。于是凭借着我大一C语言的基础和对冒泡的回忆,写下了如下代码
在这里插入图片描述
(当然,这也是经过几次改错才通过的,流泪。。。比如没有考虑到如果数组里的元素是负数,那么另一个是可以大于target的,当时还多余增加了个if的条件;比如没看清楚要返回数组的下标值,最后直接返回了元素内容,导致找不到问题出在哪里,汗颜。。。。)
不过最后通过了还是很开心的。
在这里插入图片描述

写在后面

通过后看了下官方答案,嗯,我这个是典型的暴力解决法,果然是简单粗暴,不考虑时间成本的。。。和冒泡一样,时间复杂度为O(n2)。
接着官方提供了另一种时间复杂度为O(n)的方法——哈希表法。虽然这会儿一直在查找资料,但奈何脑容量有限,还没有完全理清楚。。。。。所以这次先不写了,明天彻底搞清楚了在下次的笔记里附上(enmm,在此立下flag)










(今天是鼓起勇气第一次刷LeetCode的一天,也是第一次使用CSND博客写笔记的一天,新的开始,加油鸭!!!)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值