微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

全局变量“res”在模块级别未定义

如何解决全局变量“res”在模块级别未定义

如何在作为类函数函数中设置全局值?我知道我可以在构造函数中使用 self.res,但只是想知道为什么执行以下操作是错误的:

"""
 129. Sum Root to Leaf Numbers
 Given a binary tree containing digits from 0-9 only,each root-to-leaf path Could represent a number.
 Example:
 Input: [1,2,3]
    1
   / \
  2   3
 Output: 25
 Explanation:
 The root-to-leaf path 1->2 represents the number 12.
 The root-to-leaf path 1->3 represents the number 13.
 Therefore,sum = 12 + 13 = 25.
"""
class Solution:
    def sumNumbers(self,root: TreeNode) -> int:

        res = 0
        if not root:
            return res

        def helper(node: TreeNode,path: int):
            global res             <<<=============== ??? ERROR
            if not node.left and not node.right:
                res += path * 10 + node.val
                return
            if node.left:
                helper(node.left,path * 10 + node.val)
            if node.right:
                helper(node.right,path * 10 + node.val)

        helper(root,0)
        return res

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。