日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

常考数据结构与算法----给定一个二叉树和一个值 sum,请找出所有的根节点到叶子节点的节点值之和等于sum 的路径,

發布時間:2025/6/15 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 常考数据结构与算法----给定一个二叉树和一个值 sum,请找出所有的根节点到叶子节点的节点值之和等于sum 的路径, 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目描述

給定一個二叉樹和一個值sum,請找出所有的根節點到葉子節點的節點值之和等于sum?的路徑,
例如:
給出如下的二叉樹,sum=22,

返回
[
[5,4,11,2],
[5,8,9]
]

?

示例1

輸入

{1,2},1

返回值

[]

示例2

輸入

{1,2},3

返回值

[[1,2]]

?

思路:使用遞歸

  • ?從根節點開始,遍歷每一個結點(深度優先遍歷),將該結點的值放入當前ArrayList中

  • 判斷當前結點是否為葉子結點 以及 當前的路徑和是否與sum相等?

  • 步驟2中的兩個條件都滿足時,則將list加入到結果集中。否則回退,刪除list的最后一個元素(該元素可能不是葉節點,也可能當前路徑不等于sum)

  • import java.util.ArrayList;public class TreeNodePutSum {private ArrayList<ArrayList<Integer>> allList = new ArrayList();public static void main(String[] args) {}/**** @param root TreeNode類* @param sum int整型* @return int整型ArrayList<ArrayList<>>*/public ArrayList<ArrayList<Integer>> pathSum (TreeNode root, int sum) {// 樹空if(root==null){return allList;}//1.初始當前的列表ArrayList<Integer> pathList = new ArrayList();// 2.深度優先遍歷dfs(allList,pathList,root,sum);//3.返回路徑集合return allList;}//一、對root進行深度優先遍歷//result:所有路徑和為sum的結果集 list:當前路徑結點集 root:當前根節點 sum:當前所需的路徑和public void dfs(ArrayList<ArrayList<Integer>> allList,ArrayList<Integer> pathList, TreeNode root, int sum){if(null == root){return;}if(null == root.left && null == root.right){//為葉子節點if(sum - root.val == 0){//加上該結點后,滿足路徑和sumpathList.add(root.val);//將當前結點加入listallList.add(new ArrayList<>(pathList));//將當前路徑 加入 結果集pathList.remove(pathList.size()-1);//去掉當前結點,繼續下面的遍歷}return;}pathList.add(root.val);dfs(allList,pathList, root.left, sum-root.val);dfs(allList,pathList, root.right, sum-root.val);pathList.remove(pathList.size()-1);} }

    ?

    ?

    總結

    以上是生活随笔為你收集整理的常考数据结构与算法----给定一个二叉树和一个值 sum,请找出所有的根节点到叶子节点的节点值之和等于sum 的路径,的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 婷婷色吧 | 黄色一级片在线免费观看 | 国产巨乳在线观看 | 免费日本黄色 | av日韩一区二区三区 | 美女穴穴| 最污的网站 | 国产精久久久久久 | 亚洲视频免费观看 | 日韩aaaaa | 久久精品成人 | 国产精品高潮呻吟久久aⅴ码 | 超碰男人的天堂 | 性一交一乱一色一免费无遮挡 | 亚洲精品在线不卡 | 天天谢天天干 | 天天想你在线观看完整版电影高清 | 不卡的一区二区 | 警察高h荡肉呻吟男男 | 亚洲天堂v | 国产黄色高清视频 | 亚洲经典一区二区三区 | 国产91小视频 | 亚洲天堂激情 | 毛片视频大全 | gogo亚洲国模私拍人体 | 中国特级黄色片 | 中文字幕第2页 | 久久精品国产亚洲av成人 | 中文字幕在线天堂 | 国产成人一区二区 | 干美女av| 九九在线观看高清免费 | 日本人视频69式jzzij | 丁香色欲久久久久久综合网 | 久久久国产一区 | 久久国产视频一区 | 在线看片你懂 | 亚洲人高潮女人毛茸茸 | 国产精品免费一区二区三区在线观看 | h视频免费在线观看 | 黄色免费看片 | 亚洲成在线 | 修女也疯狂3免费观看完整版 | 色哟哟视频网站 | 免费视频二区 | 天天色播| 亚洲婷婷在线 | 91成人在线视频 | 鲁一鲁在线 | 国产偷国产偷av亚洲清高 | 国产资源视频 | 夜夜夜操 | 亚洲精品久久久久久久蜜桃 | 免费黄色看片网站 | 台湾三级伦理片 | 亚洲嫩草影院 | 国产精品国产三级国产播12软件 | 91av导航 | www久久久久| 在线视频中文字幕 | 久久视频在线看 | 国产成人午夜精品 | 超碰95在线| 嫩草影院国产 | 国产va在线 | 男人在线网站 | 免费无遮挡无码永久视频 | 国产三级做爰高清在线 | 亚洲高清在线观看视频 | 久久精品久久久精品美女 | 青青青青青青青青草 | 欧美在线三区 | 亚洲午夜色 | 凸凹人妻人人澡人人添 | 欲涩漫入口免费网站 | 天天操天天干天天爽 | 大尺度床戏视频 | 久久性生活片 | 91在线视频 | 免费日本黄色片 | 中文字幕精品久久久 | 区一区二区三 | 好大好舒服视频 | 免费无码国产v片在线观看 三级全黄做爰在线观看 | 国产高清视频在线播放 | 欧美成人乱码一区二区三区 | 粉嫩av国产一区二区三区 | av九九九 | 美女极度色诱图片www视频 | 电家庭影院午夜 | 国产精品18| 爱爱91 | 欧美自拍偷拍一区 | 欧美激情h| 嫩草亚洲 | 免费看欧美片 | 亚洲免费中文 | 欧美性大战久久久 |