日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

python怎么獲得二叉樹根到所有葉子的路徑?

瀏覽:230日期:2022-07-19 09:52:28

問題描述

’’’這是二叉樹的定義’’’class TreeNode: def __init__(self, val):self.val = valself.left, self.right = None, None’’’這是路徑函數’’’def dfs(node, result, tmp): if node == None:return tmp.append(node) if node.left == None and node.right == None:result.append([i.val for i in tmp])return dfs(node.left, result, tmp) dfs(node.right, result, tmp)

這是我的代碼,但是每次都是打印全部節點。然后DEBUG發現,每次遞歸到右子樹,tmp數組會保留之前遍歷完左子樹的狀態,而根本不是我想的從根到右子樹的狀態。這是作用域的問題?可我找不到怎么解決,在此請求解答,謝謝

問題解答

回答1:

是作用域的問題,你的算法大概沒有多少問題,主要是你要知道,給函數傳參的時候,尤其是傳入可變參數(你這里是列表)的時候,你要做到心中有數。這里你的問題主要集中在tmp上面,之所以會保留左子樹的狀態,是因為你在遍歷左子樹的時候,添加了左子樹到tmp中了,然后你又在下一次遞歸調用中把添加后的列表放到了列表中,如果只有左子樹,是沒問題的,如果有右子樹,就會出現問題。語言表達能力有限,我把改過的代碼貼出來給你看看

import copyclass TreeNode: def __init__(self, val):self.val = valself.left, self.right = None, Nonedef dfs(node, result, tmp=list()): if node is None:return tmp.append(node) # 這里需要用拷貝而不是用 = 賦值,也可以遍歷賦值 tmp1 = copy.deepcopy(tmp) if node.left is None and node.right is None:result.append([i.val for i in tmp])return if node.left is not None:dfs(node.left, result, tmp) # 遍歷右子樹需要帶上不同的變量,否則左子樹的tmp和右子樹的tmp都指向一塊內存 if node.right is not None:dfs(node.right, result, tmp1)if __name__ == ’__main__’: node1 = TreeNode(’a’) node2 = TreeNode(’b’) node3 = TreeNode(’c’) node4 = TreeNode(’d’) node5 = TreeNode(’e’) node6 = TreeNode(’f’) node7 = TreeNode(’g’) node1.left = node2 node1.right = node3 node2.left = node4 node2.right = node5 node4.left = node6 node3.left = node7 r = [] dfs(node1, result=r) print(r)

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美黄色一区| 日韩区欧美区| 亚洲另类黄色| 久久精品亚洲人成影院 | 中文国产一区| 国产日产精品_国产精品毛片| 69堂精品视频在线播放| 久久理论电影| 欧美久久亚洲| 国产精品流白浆在线观看| 久久国产尿小便嘘嘘| 国产私拍福利精品视频二区| 国产探花一区| 久久超级碰碰| 日本不卡一区二区| 日本强好片久久久久久aaa| 国产韩日影视精品| 伊人久久亚洲影院| 视频一区在线播放| 亚洲久久视频| 红桃视频国产一区| 国产精品日韩久久久| 一区二区亚洲视频| 青青青国产精品| 欧美激情另类| 国产乱码午夜在线视频| 久久一区二区三区喷水| 亚洲一区二区三区四区五区午夜| 日韩三级精品| 国产资源在线观看入口av| 群体交乱之放荡娇妻一区二区| 99在线|亚洲一区二区| 97成人超碰| 欧美日韩国产传媒| 日本亚洲视频| 国产精品久久久久久久久久10秀| 日本а中文在线天堂| 午夜一区在线| 麻豆精品视频在线| 亚洲一级二级| 美女高潮久久久| 久久成人一区| 成人高清一区| 日韩不卡在线观看日韩不卡视频 | 国产精品a级| 91成人精品视频| 精品中文字幕一区二区三区四区| 99视频精品免费观看| 欧美激情另类| 午夜精品福利影院| 啪啪国产精品| 成人在线视频免费| 四虎成人精品一区二区免费网站| 日韩在线观看| 国产精品多人| 日韩国产成人精品| 欧美日韩一二| 久久久久久黄| 中文在线资源| 欧美日韩va| 成人午夜亚洲| 99久久激情| 中文字幕色婷婷在线视频| 国产精品v日韩精品v欧美精品网站| 日韩av免费| 国产网站在线| 91精品综合| 日韩免费福利视频| 欧美日韩一区二区三区不卡视频 | 日韩一区二区三区四区五区| 日韩88av| 日本蜜桃在线观看视频| 欧美亚洲免费| 国产精品美女久久久浪潮软件| 久久在线免费| 久久一区二区中文字幕| 日韩高清不卡| 9久re热视频在线精品| 日韩精品一二三区| 日韩在线观看不卡| 久久成人国产| 97久久中文字幕| 欧美激情 亚洲a∨综合| 久久精品国产久精国产| 91综合视频| 精品欧美视频| 欧美gv在线| 亚洲欧美日韩综合国产aⅴ| 久久亚洲欧美| 深夜福利亚洲| 福利片在线一区二区 | 欧美日韩精品一本二本三本| 国产精品婷婷| 久久精品av麻豆的观看方式| 成人国产精品久久| 欧美日韩国产精品一区二区亚洲| 蜜桃一区二区三区在线| 国产精品色在线网站| 国产精品videossex久久发布| 美女在线视频一区| 999国产精品视频| 日韩国产在线观看一区| 久久久久网站| 91精品在线免费视频| 在线成人动漫av| 日韩av一二三| 久久夜夜操妹子| 少妇精品久久久一区二区| 国产精品啊v在线| 妖精视频成人观看www| 国产精品久久久久久久久久齐齐 | 午夜精品婷婷| 久久免费精品| 日韩精品午夜视频| 免费在线小视频| 国产欧美日韩一区二区三区在线| 韩国精品主播一区二区在线观看| 国产色噜噜噜91在线精品| 日韩午夜av在线| 日韩成人三级| 国产欧美成人| 亚洲欧美专区| 丝袜诱惑一区二区| 国产精品久久久久久久久久齐齐 | 国产精品99免费看| 亚洲成人不卡| 久久婷婷亚洲| 正在播放日韩精品| 欧美黑人巨大videos精品| 青草久久视频| 日本在线一区二区三区| 日韩中出av| 久久亚洲美女| 久久成人亚洲| 亚洲国产一区二区在线观看| 在线一区视频观看| 欧美日韩视频免费观看| 欧美男人天堂| 99久久夜色精品国产亚洲狼 | 亚洲精品一区二区妖精| 欧美中文字幕一区二区| 啪啪国产精品| 欧美1区免费| 免播放器亚洲一区| 视频一区视频二区中文字幕| 中文字幕一区二区av| 亚洲精品大全| 国产黄色精品| 麻豆国产欧美日韩综合精品二区| 捆绑调教日本一区二区三区| 三上悠亚国产精品一区二区三区| 国产精品99一区二区| 日本一区二区三区视频在线看| 国产极品久久久久久久久波多结野| 精品精品久久| 波多野结衣一区| 日韩国产91| 精品一级视频| 尤物精品在线| 日韩精品一页| 国产成人精品一区二区免费看京| 日本午夜大片a在线观看| 免费不卡中文字幕在线| 亚洲男女av一区二区| 国产精品日本一区二区不卡视频| 伊人久久在线| 日韩精品一级中文字幕精品视频免费观看| 欧美日韩夜夜| 欧美+亚洲+精品+三区| 国产精品一区2区3区| 久久九九精品| 日韩国产高清在线| 91精品福利| 福利一区和二区| 美女黄网久久| 天堂√中文最新版在线| 91精品日本| 激情偷拍久久| 免费在线日韩av| 日韩精品亚洲专区| 亚洲大全视频| 成人在线免费观看网站| 亚洲三级国产| 电影亚洲精品噜噜在线观看 | 国产成人久久| 成人午夜亚洲| 国产精品视频首页| 丝袜美腿亚洲色图| 久久久久99| 91欧美日韩| 色婷婷色综合| 精品一区av| 欧美一区在线观看视频| 免费观看在线综合色| 日韩中文字幕不卡| 国内精品99| 激情久久婷婷| 欧美日韩国产在线观看网站| 日本高清不卡一区二区三区视频| 成人日韩av|