点击蓝字 关注我们
算法在编程中,是十分重要的,但学起来也是最困难的,也是最容易快速从入门到放弃。
不知道大家有没有遇到过以下这几种情况:
拿到题目一脸懵逼,不知道如何下手;
拿到题目后开始着手写代码,写了一大串,最后越写越乱。
如果遇到过以上几种情况的小伙伴,可以在留言区分享一下解救自己刷题困难的小技巧~
其实,学习算法,使用暴力刷题是不可行的,一定要用科学的方法进行学习。
作为一个刷了 1000 多道算法题的过来人,想对你说说我的一点心得体会。当然,此心得更适合算法小白等~希望算法大佬们也可以在留言区分享经验呀
首先我们要知道,算法并不是拼智商的游戏。它并不是智商高就一定可以,不够聪明,就一定不行。虽然先天因素会让你刷题更顺风顺水,但是后天训练的。
其次,难度要循序渐进。切忌上来就给自己整难题,必须从易到难,层层递进。急于求成,只会加剧自己对算法的厌恶。
最后,算法刷题前,必须将题目分门别类,按知识点进行刷题。
说到这里,我就不得不提到我们的算法刷题群。
我们的小伙伴会在社群中发布【每日一题】,供大家刷题~题目从易到难,并按知识点进行分类,非常适合算法小白。
如果你想学习算法、备战蓝桥杯等,都可以加入我们的算法刷题群!另外,每周一,我将总结上周算法知识点及题目。如果错过的小伙伴,记得看看哦~
上周刷题的知识点为前缀和与差分、尺取法(双指针),但由于前缀和与差分已与上周一罗列,我就不再重复讲解了,具体可见往期文章:「算法刷题宝典」必须知道的知识点和技巧 具体题解回复【算法】即可免费领取哦~
前缀和与差分
1.三体攻击
2、灵能传输
尺取法(双指针)
尺取法(又称为双指针、two pointers),是算法竞赛中一个常用的优化技巧。它用来解决序列的区间问题,操作简单、容易编程。
尺取法通常是指对数组保存一对下标(起点、终点),然后根据实际情况交替推进两个端点直到得出答案的方法。
如果区间是单调的,也常常用二分法来求解,所以很多问题用尺取法和二分法都行。
1.回文判定
3.日志统计
3.锻造兵器
今天的算法知识点汇总及题目就到这啦!
如果你想获取题解,请回复【算法】;如果你想持续算法刷题,请扫码加入算法刷题群哦~
▼扫码一起刷题~▼