做算法题的正确姿势与各种题类与形式上的总结(不断更新,2023.5.11 最新一次大更新)

文章讲述了在解决算法问题时如何调整心态和方法,如适时查看题解、休息后再试、对比学习优秀代码,强调了刻意练习和理解算法思想的重要性。作者分享了自己连续刷题的经验,发现识别算法思想的小技巧,并提出遇到困难时应放下自我,借鉴他人优秀解决方案来提升自己的编程能力。
摘要由CSDN通过智能技术生成

不停的反思自己,总结经验

做题思维(心态)方面的的总结

做一道算法题,不能去死磕。

如果看一道题,半小时内,没有清晰的思路,就看题解!!!你可能觉得你有点思路,就往里死钻,结果可能就像进了笼子的耗子到处乱窜,无济于事。

如果你解道题,超过了1个小时,没解出来,这时候想去看题解了。结果看题解感觉啥也看不进去,感觉到好累,很沮丧。这很正常!

  • 当你花费大量时间和精力思考一个问题时,可能会感到疲劳和沮丧。这时候,最好的方法是暂时放下问题,去做一些轻松的事情,比如散步、看电影、听音乐或者和朋友聊天。这样可以帮助你放松身心,让大脑得到休息,以便在重新开始思考时更加清晰和有条理。

  • 当你感到精力充沛时,可以再次尝试看题解或者参考答案。如果还是无法理解或者掌握题解,可以尝试和其他人交流讨论,或者寻求专业人士的帮助。同时,不要过分追求完美和高效,适当地放松和休息是非常重要的。

多去对比学习自己的代码与大佬的代码直接的区别

通过学习比我优秀的人的代码为什么这么写的过程,可以类比为国际象棋的初学者去推测国际象棋大师的棋路,它们都属于刻意练习的一部分

  • 通过研究高水平的示例,我们可以了解更有效的方法、策略和技巧,从而提高自己的能力。这种学习方式可以帮助你更深入地理解算法、编程和问题解决方法,并有助于你在解决算法题或下棋时做出更明智的决策。
  • 只要你能从中吸取经验,不断地学习和反思,这种刻意练习将会让你不断进步。

小总结

  • 当你在解决一个算法问题时,花费一些时间思考和尝试是很重要的。但是,如果你已经花费了很长时间,仍然无法找到解决方案,这时候查看一些参考答案或题解是有帮助的。

  • 在查看参考答案或题解之前,你可以先暂停思考,去做一些别的事情,比如散步、休息或者做其他事情。当你回来后,尝试从不同的角度重新审视问题。如果仍然无法找到解决方案,那么可以考虑查看一些参考答案或者题解。

  • 查看参考答案或者题解时,建议理解其思路和原理,而不是简单地将其复制粘贴。同时,你也可以参考不同的答案或者题解,以便从中学习不同的思路和技巧,从而更好地掌握该算法或问题的解决方法。

  • 多去学习大神的代码为什么那么写,不断地学习和反思,这种刻意练习将会让你不断进步。

连续长时间刷题的感悟

写自连续刷题1个多月的总结

从2月末开始,到4月5日这一天,我一直在刷《程序员面试金典(第6版)》这本书。我每天坚持刷算法题写博客感悟的时间平均下来在3个小时左右,一共刷了有小50道题吧。

我最近发现我获得了一个小技能,那就是,看到一道题,就大概能知道,它到底要用什么算法思想去解决(比如回溯,动态规划等)

hhhh,其实蛮开心的,再接再厉吧。

写自连续刷题两个月后的新感悟

在做一道算法题的时候,比如说,我做这道题,感觉自己有点思路,但是自己的思路写了一个多小时,还没有完全把自己的代码写出来。

这个时候等于什么,等于你感觉找到点门道,但是你的方法不是最优秀的,或者说,你有思路但是你无法把自己的思路实现,又或者说,你可能进入到一个死胡同里面了而不自知,等等等等

总之,一个多小时,你写不出题来,就代表着什么?代表着你不太行,你还需努力。

这个时候该做什么?该把自己的所有思路全部忘记,忘掉。去学习已经成立的,别人的优秀的代码。去建立正确的思路与逻辑。然后去进行模仿,实现!!

为什么要这样做呢?就是因为你一个多小时做不出来题,就代表你一定某一方面错了,某一方面不行,而这个时候,只有忘记自己所有的错误理解,从零开始,接受对方正确的思路,然后复现。这样才更容易,在未来再次做这样的题的时候,去拥有一个正确的思路,而不是自己变扭的错误的思路或者实现。

只有白纸,才更好作画,什么方面都是如此。这是来自于2023.5.11做算法题的时候的一点人生感悟吧,记录一下。

关于做题类型,算法思想,技巧方面的总结

动态规划思想

分治算法思想

回溯算法思想

深度优先算法思想

深度优先搜索算法思想,题型总结与题目清单(不断更新)

贪心算法思想

双指针算法思想,技巧

关于使用位运算的做题技巧

关于链表的做题技巧

哈希方面的做题技巧与总结

前缀和算法思想

一些暂时无法归类的关于算法的一些做题技巧

用到的一些数据结构与库函数

最后的最后,如果你觉得我的这篇文章写的不错的话,请给我一个赞与收藏,关注我,我会继续给大家带来更多更优质的干货内容。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿宋同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值