聊两句是什么(聊两句吧)

这周没时间看 Vue3 源码,本周学的新东西不成体系。所以,没写正式文章,简单聊几句。

程序员的两条腿,一条是「英语」一条是「算法」,这两条腿哪条弱了 … 都走不远。
对于我而言,目前第一条腿算是废了,英语菜鸡。
再对于我言,第二条腿也不怎样,属于「起步」状态。
而我也正是在学习算法的路上刚刚起步,并且,有一些很好的反馈。我想分享下。
以前怎样都不理解的 pop、unshift、shift、push 这些方法到底哪个向最前插入、哪个删除第一个并返回值 … 总是记不住,但后来慢慢都记住了,为什么以前看过、学过、练过那么多次,都记不住这些方法的作用呢?大概率是因为用的少,而且是在真实项目中用的少。
那我是怎样记住的呢?多用、多用、多用。怎样才多用呢?工作中没有那么多真实项目供我们上手 … 所以,我们可以去刷算法题。
力扣:https://leetcode-cn.com/
刷算法题,很多操作技巧都会逼着你写出来,你写不出来,没法过「单测」呀 … 《什么是单元测试》所以,慢慢你就都学会了。
说一些技巧:
看一遍题,如果在10分钟内没有思路,直接就去看题解就好了,不需要自己闷头一直想,因为好多东西,没前人指路,你是很难走出去的。
做完以后,有「VPN」的话,可以去国际站看看,看一下上面是否有更多的解决思路。
如果自己看完答案做出来了。那就恭喜了。请过段时间再去重新做一下,稳固。
怎么都在说算法?算法很重要么?重要不重要的,看招聘网站呗 … 招聘网站里大型互联网公司招人条件,必考算法 … 你说你学不学?
而且对于算法来讲,是一通百通的。只不过是各种语言写法不一样。算法都是基础,如果面试「算法」过关了,那在工作中,随意切换一种语言,速度是相当快的。
看市面上那么多大牛,这个也会,那也会的,不是他们拼命学,是因为他们基础好,底子棒,所以,在用各种语言的时候,都有一种「手到擒来」的感觉。
学习算法之前,有一些基础是要看下的《JavaScript的时间复杂度和空间复杂度》
下面我们来「简单」说一道「简单」题:
题目:两数之和
链接:https://leetcode-cn.com/problems/two-sum/submissions/
难度:简单
问题:给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出「和」为目标值的那两个整数,并返回它们的数组下标。
示例1:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。
示例2:输入:nums = [3,2,4], target = 6输出:[1,2]
示例3:输入:nums = [3,3], target = 6输出:[0,1]
这个题目,我一看很简单呐,我上去就直接按「加法」的逻辑去写,当然,我最终也写出了答案,我并没有那么菜 … 不过,看完题解以后,我就恍然大悟了,可以采用「减法」的方式去处理这个逻辑。
我们可以用自己的逻辑去解决这个题目,但题解里还提供了更好的思维方式,这个是我们应该多去学习的。
最后,对于我而言,算法主要学思维方式。
最后的最后,送你一份「极客时间」的「刷题路线图」,点击原文链接查看。
点击关注公众号,查看更多 Vue 的内容

图片授权基于 www.pixabay.com 相关协议

原创文章,作者:小道研究,如若转载,请注明出处:https://www.sudun.com/ask/34542.html

(0)
小道研究的头像小道研究
上一篇 2024年4月20日
下一篇 2024年4月20日

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注