问题描述
首先,我是 Python 新手。我有以下类和其中的方法名称 inorderTraversal():
static constexpr char *sCommands[] = {
#if FEATURE_1
"AAA","CCC",#endif
#if FEATURE_2
"BBB","DDD",#endif
...
};
class Solution(object):
mylist=[]
def inorderTraversal(self,root):
"""
:type root: TreeNode
:rtype: List[int]
"""
问题是,当我用一个示例运行代码时,它显示了所需的输出。同样,当我运行代码时,输出只是连接到第一个示例的输出。喜欢,
对于[1]作为输入,输出应该是[1]但是对于第二个测试用例[],输出仍然是[1],因为它只是将结果与前一个连接起来。
我知道问题可能出在我尝试使用语句 Solution() 创建类 Solution 的新实例时,输出列表与之前的输出连接在一起。但为什么会这样呢?因为根据 mylist=[] 语句,其中 mylist 是一个实例变量,每次创建类的新实例时,mylist 都会被初始化为 []。那么 mylist 怎么能保存上一个例子的输出呢?
请帮忙。提前致谢。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)