劍指offer 二叉樹 二叉樹中和為某一值的路徑

2021-10-04 12:50:07 字數 935 閱讀 9573

題目描述

輸入一顆二叉樹的根節點和乙個整數,列印出二叉樹中結點值的和為輸入整數的所有路徑。路徑定義為從樹的根結點開始往下一直到葉結點所經過的結點形成一條路徑。(注意: 在返回值的list中,陣列長度大的陣列靠前)

參***

# -*- coding:utf-8 -*-

# class treenode:

# def __init__(self, x):

# self.val = x

# self.left = none

# self.right = none

class

solution

:# 返回二維列表,內部每個列表表示找到的路徑

def__init__

(self)

:# 相當於global作用,定義全域性變數

self.pathone =

self.pathall =

deffindpath

(self, root, expectnumber)

:# write code here

ifnot root:

return self.pathall

ifnot root.left and

not root.right and root.val == expectnumber::]

)if expectnumber-root.val>0:

self.findpath(root.left, expectnumber-root.val)

self.findpath(root.right, expectnumber-root.val)

self.pathone.pop(

)return self.pathall

劍指offer 二叉樹 二叉樹搜尋樹

package bst import j a.util.public class bst if pre.length 0 in.length 0 treenode root new treenode pre 0 for int i 0 i in.length i return root 判斷給定陣列...

劍指offer 二叉樹 二叉樹的映象

操作給定的二叉樹,將其變換為源二叉樹的映象。二叉樹的映象定義 源二叉樹 8 6 10 5 7 9 11 映象二叉樹 8 10 6 11 9 7 51,交換左右子樹 2,遞迴交換左右子樹的左右子節點 package offertest title mirror description author 田...

劍指Offer 二叉樹 對稱的二叉樹

含有兩道題,都從樹的遞迴入手 請完成乙個函式,輸入乙個二叉樹,該函式輸出它的映象。解題思路 映象翻 只需要遍歷二叉樹,每次訪問乙個結點時,交換其左右子樹。實現 definition for a binary tree node.class treenode def init self,x self....