我是去年10月自学c++入门,然后又学了一部分数据结构与算法(都是b站看视频),11月报名蓝桥杯(我也发了自己如何备赛蓝桥杯的讨论),也是那个时候知道的leetcode,然后就在上面刷题,期间我买过一些书,还有继续在b站看视频学习,但我感觉这样学得很半吊子,虽然时间沉淀还远远不够(毕竟才几个月),对于自己也就只能做做模板,简单题。我感觉大部分码友应该和我一样,对于一些题有思路但实现却很难,一看题解就秒懂,然后一些题只懂得暴力的思想(一看数据就会超时)。然后对于一些比较高级的算法还有数据结构真的无能为力(不是直接看题解就能懂,缺少时间的沉淀,很多细节无法理解),就比如dp掩码,状态压缩,线段树的进阶.....请问各位大佬是在开始遇到这种问题的时候是静下心来慢慢理解,静待时间的沉淀同时结合不同资源去学习的吗?(对于在各个平台打比赛,这也得要有一定的能力或者沉淀才行,得0-1,不然困难永远不会,可能只会一类困难,也有点半吊子)。还有就是有必要去花钱去学算法吗?(我暂时没看到有比较好一点的免费的课程,在b站上面学了录屏外泄的施磊老师的数据结构还有胡船长的算法讲解,b站左神讲的很细免费,但java实现,我只会一点java,而且视频有点久没看)大二双非,明天下午才第一次上“数据结构”这门课,还是c语言实现,还有就是下个月的蓝桥杯,因为我是b组,我是真的想拿省一(第一次参加,没经验,但想参加国赛),或者以后的比赛,要是出了一道困难,我就只能写暴力了吗?或者暴力都写不对。今天发布了这篇讨论求助,我就算不知道怎么去做,往后时间的沉淀也会将我变成“比之前更强的半吊子”. 在比赛之前,只要没课,我就会继续刷题,还是那句话:干就完了!
----快到1点,关了电脑,躺在宿舍床上用手机leetcode发布了这个讨论😭😭😭
逻辑可能不太清晰