Leetcode运行C++时一个要注意的问题

在Leetcode中使用C++进行提交时,如果要使用全局变量,而且改全局变量有初值的话,一定要把全局变量放在Solution类里面,而且应作为成员变量存放并附初值。因为Leetcode运行的原理是每次测试一份数据时new一个Solution并且调用对应的成员函数,如果把全局变量放在Solution类外,相当于在测试多组数据时,前面的数据会残留在这个外部的全局变量里,会对你下一次的测试数据产生影响。而将这些全局变量作为成员变量并附初值就会在每次new一个Solution时为你的“全局变量”重新赋值,不会有上一组数据的残留。因为没有注意这个问题导致我这个题提交多次没有通过,降低了我的提交通过率👎🏼

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注