검지offer-이차수 중 어느 값의 경로 24

1846 단어

제목 설명


두 갈래 나무의 노드와 정수를 입력하고 두 갈래 나무의 결점 값과 정수를 입력하는 모든 경로를 출력합니다.경로는 나무의 뿌리 결점에서 시작하여 잎 결점까지 내려가는 결점으로 경로를 형성합니다.(주의: 값을 되돌려주는list에서 그룹 길이가 큰 그룹이 앞에 있습니다)
import copy
class Solution:
    #
    def __init__(self):
        self.listAll=[]
        self.list=[]
    def FindPath(self, root, expectNumber):
        # write code here
        if(root==None):
            return self.listAll
        self.list.append(root.val)
        expectNumber-=root.val
        if expectNumber==0 and root.left==None and root.right==None:
            self.listAll.append(copy.deepcopy(self.list))
        self.FindPath(root.left,expectNumber)
        self.FindPath(root.right,expectNumber)
        self.list.pop(-1)
        return self.listAll

좋은 웹페이지 즐겨찾기