讨论/技术交流/求助!刷了500道题目,周赛还是只能做三道是不是哪里出了问题/
求助!刷了500道题目,周赛还是只能做三道是不是哪里出了问题

我好菜啊我好菜啊
本菜鸡从去年九月份到现在刷了快500道题目,周赛hard还是做不出来呜呜呜
Easy和medium大部分都能做出来
有点失望,这周周赛hard明明有过类似的还是没做出来,看别人的思路才明白

共 18 个回复

首先lz不需要怀疑自己,其实就是现在会的东西多了,想进步就难了,从入门到熟悉比较快,但从熟悉到精通就很费劲了。

其实没啥我觉得,我也就是快500道题,然后周赛3道题的水平,我也经常对自己很失望,但其实没啥。另一方面要看你为了什么而刷,如果你为了提升算法能力,那我建议你去按照分类多刷一些难题(但这个很难,其实从100道-300道水平,能力变强得很明显,但是比如300道以后再想变强,可能就要刷到800多道吧我感觉,所以现在这个阶段很难很快看到进步)。如果要是为了面试,其实就不要刷太多题,我感觉其实没啥用。或者比如像我这种挺佛系的,纯属挺喜欢刷题喜欢写写题解的人,就有时间就刷没时间不刷。

9

我不能更多同意这个回复下@coder_hezi的回答。总结一下,单纯为了做周赛第4题而去练习hard问题,意义不大。本身hard问题涉及到的知识点的用途可能在工业界就很有局限性。如果有时间,做大量练习,甚至把竞赛的知识点都掌握了,可以把第4题做出来,当然是好事,但是会花掉你很多很多时间,性价比不高。
并且我觉得已经离绝大多数同学学习算法和数据结构的初心原来越远了,学习算法和数据结构,我想是为了写出性能更好的代码,可读性强,可以维护的、健壮的代码。力扣上的那些中等题、简单题、经典问题背后的思想和深刻的程度远不亚于那些hard问题,可以想一想自己是不是真的研究透了,是不是能够跟别人讲清楚这些简单问题你是怎么想到的,思想是什么?还是只是在单纯套模板,做得出来,说不出来(此处无恶意)。
建议楼主不要纠结在这个问题上,保三争四,在绝大多数情况下可能就够了,有时间多学一点更重要的知识点。
如果是竞赛选手,请忽略以上所有。

9

跟👴一样,稳定3道选手,所以现在都懒得去打周赛了,等hard多做做了再考虑周赛吧。

4

hard 题做少了。周赛会考的 hard 题无非就是动态规划、dfs、bfs。你已经到三题的水平了,再做 medium 和 easy 不会有什么进步了。直接按标签刷 hard 难度的 dp、dfs、bfs 吧。

3

周赛挂一道正常,但本周的似乎显著低于前几周的难度。

2

我会告诉你1000道你也做不出来...狗头:)榜首那些选手都是常年累月的练习,极有可能还加上本就过人的天赋...才刷了几个月leetcode,也就不用苛求AK了...另外,我其实觉得吧,leetcode的Hard更多是一种问题的解读和构建的过程,没有足够的训练量或者知识储备(主要其实就是对动态规划的理解,站上80%的Hard题都是动态规划,别问我为什么知道),要想能很快得出结果,只能说明你很聪明;话句话说,承认自己不聪明其实也没什么的...

2

刷题肯定有用的 我三月末来的力扣 只会Python 3基础语法 (当时连.sort()都不会用)每一场周赛基本都参加 现在排位分增长的还可以。 我建议熟读每题的官方题解和自己用的语言的高赞题解 然后自己写一遍(假设之前不会)多积累这些模型 像今天的滑动窗口dp

1

学 DP

1

再多参加几次周赛,再被hard卡几次,就能写出来了

个人见解,刷题过百之后,该见过的题型基本就都见过了,再执着刷题量其实就没有什么意义了。

这个时候可以开始考虑多花一些精力,深入研究每一道自己不是很有思路的问题。多关注问题的本质

0.当前问题的核心矛盾是什么

  1. 解决方案为什么是正确的
  2. 如何减少不必要的重复操作

题型和套路是提升解题效率时需要关注的问题,而对问题本质的剖析是提升解题能力需要关注的问题。