中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

網(wǎng)站建設(shè)合同糾紛管轄seo優(yōu)化師就業(yè)前景

網(wǎng)站建設(shè)合同糾紛管轄,seo優(yōu)化師就業(yè)前景,《原始傳奇》官方網(wǎng)站,互聯(lián)網(wǎng)行業(yè)網(wǎng)站模板題目 給定一棵二叉樹和一個值sum,求二叉樹中節(jié)點值之和等于sum的路徑的數(shù)目。路徑的定義為二叉樹中順著指向子節(jié)點的指針向下移動所經(jīng)過的節(jié)點,但不一定從根節(jié)點開始,也不一定到葉節(jié)點結(jié)束。例如,在如圖8.5所示中的二叉樹中有兩條…

題目

給定一棵二叉樹和一個值sum,求二叉樹中節(jié)點值之和等于sum的路徑的數(shù)目。路徑的定義為二叉樹中順著指向子節(jié)點的指針向下移動所經(jīng)過的節(jié)點,但不一定從根節(jié)點開始,也不一定到葉節(jié)點結(jié)束。例如,在如圖8.5所示中的二叉樹中有兩條路徑的節(jié)點值之和等于8,其中,第1條路徑從節(jié)點5開始經(jīng)過節(jié)點2到達(dá)節(jié)點1,第2條路徑從節(jié)點2開始到節(jié)點6。
在這里插入圖片描述

分析

雖然路徑不一定從根節(jié)點開始,但仍然可以求得從根節(jié)點開始到達(dá)當(dāng)前遍歷節(jié)點的路徑所經(jīng)過的節(jié)點值之和。

如果在路徑上移動時把所有累加的節(jié)點值之和都保存下來,然后移動的過程中求差值,就容易知道是否存在從任意節(jié)點出發(fā)的值為給定sum的路徑。

有了前面的經(jīng)驗,就可以采用二叉樹深度優(yōu)先搜索來解決與路徑相關(guān)的問題。當(dāng)遍歷到一個節(jié)點時,先累加從根節(jié)點開始的路徑上的節(jié)點值之和,再計算到它的左右子節(jié)點的路徑的節(jié)點值之和。這就是典型的前序遍歷的順序。

public class Test {public static void main(String[] args) {TreeNode node5 = new TreeNode(5);TreeNode node2 = new TreeNode(2);TreeNode node4 = new TreeNode(4);TreeNode node1 = new TreeNode(1);TreeNode node6 = new TreeNode(6);TreeNode node3 = new TreeNode(3);TreeNode node7 = new TreeNode(7);node5.left = node2;node5.right = node4;node2.left = node1;node2.right = node6;node4.left = node3;node4.right = node7;int result = pathSum(node5, 8);System.out.println(result);}public static int pathSum(TreeNode root, int sum) {Map<Integer, Integer> map = new HashMap<>();map.put(0, 1);// 節(jié)點和為0的路徑有一個(空路徑)// path: 遍歷節(jié)點的路徑和return dfs(root, sum, map, 0);}private static int dfs(TreeNode root, int sum, Map<Integer, Integer> map, int path) {if (root == null) {return 0;}// 前序遍歷path += root.val;int count = map.getOrDefault(path - sum, 0);// 深度優(yōu)先遍歷,如果以前存在這個差值,那么和當(dāng)前路徑一定是以前路徑的延伸map.put(path, map.getOrDefault(path, 0) + 1);count += dfs(root.left, sum, map, path);count += dfs(root.right, sum, map, path);// 當(dāng)前這個節(jié)點遍歷完成,重回當(dāng)前節(jié)點的父節(jié)點繼續(xù)遍歷。map.put(path, map.get(path) - 1);return count;}
}
http://www.risenshineclean.com/news/28442.html

相關(guān)文章:

  • 營銷型企業(yè)網(wǎng)站建設(shè)教案北京競價托管代運營
  • 做網(wǎng)站的實踐報告怎樣制作一個網(wǎng)站
  • wordpress 圖片自動加水印東莞網(wǎng)站制作十年樂云seo
  • 石家莊做外貿(mào)網(wǎng)站軟文免費發(fā)布平臺
  • 國際貨代做網(wǎng)站百度通用網(wǎng)址
  • 百度站長工具平臺登錄成都網(wǎng)站建設(shè)方案優(yōu)化
  • 網(wǎng)站建站系統(tǒng)站長工具搜索
  • 網(wǎng)站服務(wù)公司特點上海疫情又要爆發(fā)了
  • 網(wǎng)站開發(fā)總監(jiān)自助建站
  • 如何做服裝微商城網(wǎng)站建設(shè)關(guān)鍵字廣告
  • WordPress電影公司網(wǎng)站主題大連網(wǎng)站建設(shè)費用
  • 包頭市建設(shè)工程安全監(jiān)督站網(wǎng)站萬能搜索引擎入口
  • 東莞網(wǎng)站優(yōu)化微信公眾號運營推廣方案
  • 滾屏網(wǎng)站模板網(wǎng)站生成器
  • 分類網(wǎng)站一天做幾條合適百度平臺客服電話
  • 50個辦廠好項目運城seo
  • 網(wǎng)站正能量晚上免費軟件愛站網(wǎng)為什么不能用了
  • 網(wǎng)站建設(shè)技術(shù)分為哪些方向電子商務(wù)營銷的概念
  • 哪個公司做網(wǎng)站最好深圳百度競價排名系統(tǒng)
  • 有服務(wù)器域名源碼怎么做網(wǎng)站平臺sem投放
  • 如何建立微網(wǎng)站詳細(xì)seo優(yōu)化操作
  • 網(wǎng)站怎么做讓PC和手機自動識別品牌策劃方案ppt
  • 撫寧區(qū)建設(shè)局網(wǎng)站5188關(guān)鍵詞平臺
  • 做網(wǎng)站常州網(wǎng)站建設(shè)網(wǎng)站定制
  • 哈爾濱建站在線咨詢做好網(wǎng)絡(luò)推廣
  • 大連網(wǎng)站建設(shè) 領(lǐng)超最好電商運營公司排名
  • 基于web網(wǎng)上花店網(wǎng)站設(shè)計論文鄭州好的seo外包公司
  • 廣州網(wǎng)站建設(shè) 易點寧波seo關(guān)鍵詞優(yōu)化
  • 做網(wǎng)站百靈鳥網(wǎng)站建設(shè)產(chǎn)品介紹
  • 鄭州疫情最新數(shù)據(jù)消息界首網(wǎng)站優(yōu)化公司