0%

刷 leetcode 的一些坑

这里面有一些是 leetcode 内在的一些坑,在此记录,祝你更愉快的刷题!

类变量和全局变量

编写如下代码

1
2
3
4
5
6
7
class Solution:

d = {}

def update_map():
if (...):
self.d[...] = ...

如果有类变量和全局变量,上述提交的代码执行可能会失败,因为, leetcode 是这样的执行的。

s = Solution()
s.update()

其只会初始化一次实例,然后,利用这个实例来重复的调用函数,导致,下一个问题,可能存着上一个问题遗留下的结果,所以,要每一个问题之后,相关的全局、类变量都要清空。

1
2
3
4
5
6
7
8
class Solution:

d = {}

def update_map():
d.clear()
if (...):
self.d[...] = ...
请我喝杯咖啡吧~