讨论/技术交流/刚来,通过率好低,强迫症想换新号了/
刚来,通过率好低,强迫症想换新号了

吐槽下为啥代码运行区不多给几个用例,随机几个,一般挂掉肯定挂一排,问题查起来也快
另外大佬们有啥提高通过率的办法不?

1
共 17 个回复

事实上,只要错一个用例,就可以判定算法逻辑错误,所以为了节约程序执行时间,提高响应速度,只提供你当前错的那个用例。真的要 dehug 的话,也是一个一个调试错误用例的,一次性呈现多个错误的用例,不是很有必要。

另外很多在线测评系统、算法竞赛、面试使用的测评系统都不提供错误用例的,LeetCode 已经比较人性化了。

我很理解你想换新号的心情,其实 LeetCode 提供了「进度」功能。从「题库」—> 右边「每日 1 题」的「日历」下面就可以找到。

image.png

你可以保存一个新的进度,这样通过率就可以重新计算。但是我个人觉得没有必要,正视自己曾经不好,才会变得更好。提高通过率是建立在真真正正打好了算法基础的前提下,这个过程很可能会经历一个比较痛苦的阶段,须要有点耐心。我相信绝大多数大佬都是这么过来的,加油!

16

1、自己增加测试用例,特别是边界条件。
2、写对数器,构建足够多次数(比如10000次)的随机数据测试。注意随机数据对可能输入的覆盖率,尽量100%。
3、写好代码后,如果觉得不是100%稳过,先不急着提交,看看别人题解中的代码,这时可能会发现自己代码的逻辑错误。改正后,再提交。
4、每日一题,如果是之前做过的,重复提交之前正确的代码。(这个100%能提高通过率。。。)

5

那玩意没有用,我半年内就提交了一万次以上,包含无数次的重复提交,有对的有错的,AC的题目也可以修改写法再提交,这些提交对于我理解、优化程序都是很有帮助的。

如果想找个指标的话建议采用打周赛,用周赛排名作为综合指标,周赛WA一次罚时五分钟,就是力扣平台给出的综合考量指标。

4

我刚开始也有这样的问题。现在通过率75%,后来自己刻意的练习编写测试用例让程序再测试的时候出现问题。多考虑写边界特殊值,方方面都考虑全了,多测试,最后实在想不出可能有问题的用例再提交。慢慢的通过率就上去了。如果只把官方的例子通过肯定是不行的,因为很多例子都是最好通过的,自己思考和编写测试用例也能更好的理解题目,而且这本身也是做题锻炼思维的重要一步。

2

确实一道题的AC提交最多只能算一次,这样更反应了真实情况;但很多时候一道题存在一个效率优化的过程,可能刚开始解法AC了,但是效率不满意,然后逐渐优化代码,或者干脆换一种解法再提交;力扣对每次错误提交和正确提交都给了相同权重,所以这么看来,目前通过率仅仅是一个数字,没啥参考意义😝😝😝

1

没毛病啊,老铁😝;提交通过率=提交通过次数/提交总次数;因为错误提交是有几次算几次,难道AC提交最多只能算一次?😝😝😝

1

一道题做20遍就可以

1

1,自己多编测试用例
2,重复提交,刷刷的往上涨(年轻人不讲码德😝😝😝)

1

这招确实好用,所以通过率其实没啥用

在本地运行意义不大呀,力扣本身提供了执行代码的功能,问题是通过了示例的代码通过不了所有用例非常常见