如何科学地上分?

科学上分,最佳方式是评估每道题的难度分(见文末链接),做与自己水平相近(或者略高 100)的题目。

力扣上的题目只有三种难度(简单/中等/困难)。对于练习来说,这并不准确,有些中等题目实际为困难水平。更加准确的方式是,用一个数字来表示题目的难度。知道自己能/不能做出哪些难度分的题目,就能更加精准地知道自己的真实水平。
对比地看,盲目刷题的坏处在于,要么做了很多比自己水平低很多的,这种题目对自己水平增长影响很小;要么做了很多远超于自己水平的,花了很多时间去思考,也花了很多时间研究别人的做法,可能最后的结果是一懂半懂,过了一段时间就完全忘了。
做与自己水平相近的题目,才能让你处在一个合适的心流当中。

附
题目难度分 https://zerotrac.github.io/leetcode_problem_rating/
如果上面链接打不开,还可以安装这个显示难度分的插件 https://greasyfork.org/zh-CN/scripts/450890-leetcoderating-%E6%98%BE%E7%A4%BA%E5%8A%9B%E6%89%A3%E5%91%A8%E8%B5%9B%E9%9A%BE%E5%BA%A6%E5%88%86
Codeforces 上分攻略 https://www.zhihu.com/question/353734418/answer/2353160035