国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

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

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

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

題目

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

分析

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

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

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

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é)點(diǎn)和為0的路徑有一個(gè)(空路徑)// path: 遍歷節(jié)點(diǎn)的路徑和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)先遍歷,如果以前存在這個(gè)差值,那么和當(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)前這個(gè)節(jié)點(diǎn)遍歷完成,重回當(dāng)前節(jié)點(diǎn)的父節(jié)點(diǎn)繼續(xù)遍歷。map.put(path, map.get(path) - 1);return count;}
}
http://aloenet.com.cn/news/28442.html

相關(guān)文章:

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