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

您所在的位置:网站首页 扫一扫这个题怎么做图片 做算法题的正确姿势与各种题类与形式上的总结(不断更新,2023.5.11 最新一次大更新)

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

2024-07-06 15:45| 来源: 网络整理| 查看: 265

不停的反思自己,总结经验 做题思维(心态)方面的的总结 做一道算法题,不能去死磕。

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

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

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

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

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

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

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

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

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

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

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

连续长时间刷题的感悟 写自连续刷题1个多月的总结

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

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

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

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

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

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

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

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

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

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

关于做题类型,算法思想,技巧方面的总结 动态规划思想 动态规划算法思想,动态规划解题步骤与动态规划题目索引(C++,不断更新) 分治算法思想 分治算法思想,分治算法解题步骤与题目索引(C++,不断更新) 回溯算法思想 回溯算法思想、回溯算法解题模板与回溯算法题目索引(不断更新)大家有没有时候觉得,递归,分治,回溯,傻傻分不清楚? 深度优先算法思想

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

贪心算法思想 算法问题中的贪心思想,贪心算法入门题目(不断更新) 双指针算法思想,技巧 双指针(多指针)算法思想,做题技巧总结,与题型清单(不断更新) 关于使用位运算的做题技巧 C++ 位运算做题技巧,位运算基础知识,位运算题目清单(不断更新) 关于链表的做题技巧 全面理解链表数据结构:各种节点操作、做题技巧,易错点分析与题目清单(C++代码示例,不断更新) 哈希方面的做题技巧与总结 全面理解哈希,哈希的底层原理是如何实现的,哈希题型的做题思路与题目清单(不断更新) 前缀和算法思想 前缀和算法思想,前缀和算法题目清单(不断更新) 一些暂时无法归类的关于算法的一些做题技巧 简单了解什么是DFS?什么是BFS呢?什么是邻接表?(不断更新) 用到的一些数据结构与库函数 C++标准库类型,bitset类型C++ unordered_map容器所有的函数使用方法C++ sort函数的所有用法(排序函数,使用lambda与自定义比较函数的各自的优缺点)C++ pair类型详细介绍C++ unordered_set容器所有的函数使用方法

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



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3