I'm pretty new to Python and I have been stuck on this NameError for a while. I thought that it might be a syntax error with the treeRecurse function, which was why I couldn't call the function correctly. But at this point, I'm really lost. Anybody have any ideas?
In place of def treeRecurse (node: TreeNode, ret, L: int, R: int):
I had tried def treeRecurse (node, ret, L, R):
# Definition for a binary tree node.
# class TreeNode:
# def __init__(self, val=0, left=None, right=None):
# self.val = val
# self.left = left
# self.right = right
class Solution:
def treeRecurse (node: TreeNode, ret, L: int, R: int):
if node.val >= L & node.val <= R: ret.append(node.val)
if node.right != None: treeRecurse(node.right, ret, L, R)
if node.left != None: treeRecurse(node.left, ret, L, R)
def rangeSumBST(self, root: TreeNode, L: int, R: int) -> int:
ret = []
treeRecurse(root, ret, L, R)
return ret