小伙伴们,大家好,今天又是蘑菇头准备鼓起勇气开始刷算法的一天。想当初,这个念头已经不知道在我脑海中闪过多少次了,咱怎么说也要成为一个算法大佬是吧,主要也不是因为算法岗位拿的钱多。然而情况每次都是这样子滴。打开力扣,点击力扣热题100,想想自己这么菜,应该要从简单基本的打怪练手,我一看这个两数之和就挺简单的,想必题库的第一题应该不会上来的放大招吧。于是我点开一看=============
给定一个整数数组 nums
和一个整数目标值 target
,请你在该数组中找出 和为目标值 target
的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。
这不简简单单,有手就行,这种题目我家的老奶奶闭着眼睛都能写出来,于是1分钟过去了,我还在思考我是应该用c语言写呢?还是用java写呢?嗯,先不管了,还是用java吧,c语言指针好难。10分钟过去了,抓耳挠腮头发不知道掉了多少根,于是敲出来了这么个东西
编译,运行
什么?错啦????我可是要进大厂的算法工程师啊?不会第一题就栽了吧,我看看我看看。。。。 嗷嗷嗷,原来是这样,看不懂,先百度翻译一下。嗯,看完百度翻译后更看不懂了,难道我就要就此放弃吗?突然我的脑海里响起来语文老师经常讲的一句话,天降大任与斯人也,必先苦其心志,下一句是啥来着???没事,无碍。又过去了10分钟。。。。。
解答错误???苦思冥想,头发不知又掉了多少根。抓耳挠腮想不出来,又过了10分钟忍不住看了别人的答案,奥~原来如此,条件判断错了。这次必过,果然。哈哈哈哈,真不愧是我。
深吸一口气,抬头看看时间,哇,简单题就花了半个小时多,今天就学到这里吧。明天再刷。于是一天过去了,就真的过去了,从来没有打开过这个网站了。这次我再次面对我的老对手,写着蹩脚的代码,看着看着,突然陷入了回忆,发现咱还是有点发现的嘛,在求数组长度的时候我是直接写在for循环里的,而题解是在前面求出来的,这个时候我就想,我写在for循环里是要求两次数组长度,所以会浪费时间,题解只需要求一次。
还是有成长的嘛!真不愧是我蘑菇头。当我还在洋洋得意的时候,往下一看原来还可以用哈希表的解题思路,人外有人,天外有天,学习之路道阻且长,兄弟们加油!今天的分享就到此结束了,听说有个姓哈的有事找我。欢迎关注,谢谢。