在社区里逛题解时,常看到大家热衷于晒执行时间和击败率。作为过来人,想提醒一句:这些数字真的没必要过度纠结。
其实 LeetCode 上的执行时间本身就是动态波动的。你的代码发给服务器运行,返回的时间受多种因素影响——不仅是代码逻辑本身,还取决于服务器当时的硬件负载、网络状态甚至调度策略。毕竟单位是毫秒级的波动,拿它来衡量水平并不公平。
顺便提一嘴,偶尔也能看到一些所谓的'作弊'技巧,比如通过修改 IO 读写速度来刷数据。这种取巧不仅偏离了初衷,也掩盖了真实能力的不足。
咱们刷题的初衷在于通过大量算法实例打磨思维。比起盯着那个跑出来的数字,更应该关注算法本身的时间复杂度和空间复杂度。先独立尝试解题,再对比其他语言或大牛的解法,分析其中的差异与优化点,这样的收获远比单纯追求'快一点'要实在得多。


