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

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

音頻網(wǎng)站開發(fā)湖南營(yíng)銷型網(wǎng)站建設(shè)

音頻網(wǎng)站開發(fā),湖南營(yíng)銷型網(wǎng)站建設(shè),銅陵app網(wǎng)站做營(yíng)銷招聘信息,微信昵稱大全個(gè)人認(rèn)為這么一個(gè)層序遍歷的章節(jié)放這么多基本一樣的題目算是很沒意思的了 填充每個(gè)節(jié)點(diǎn)的下一個(gè)右側(cè)節(jié)點(diǎn)和二叉樹最大深度和前面的代碼幾乎完全一樣,所以我就跳過了 代碼隨想錄 (programmercarl.com) 代碼隨想錄 (programmercarl.com) 111.二叉樹的最小深度 給…

個(gè)人認(rèn)為這么一個(gè)層序遍歷的章節(jié)放這么多基本一樣的題目算是很沒意思的了?

填充每個(gè)節(jié)點(diǎn)的下一個(gè)右側(cè)節(jié)點(diǎn)和二叉樹最大深度和前面的代碼幾乎完全一樣,所以我就跳過了

代碼隨想錄 (programmercarl.com)

代碼隨想錄 (programmercarl.com)

111.二叉樹的最小深度

給定一個(gè)二叉樹,找出其最小深度。

最小深度是從根節(jié)點(diǎn)到最近葉子節(jié)點(diǎn)的最短路徑上的節(jié)點(diǎn)數(shù)量。

說明:葉子節(jié)點(diǎn)是指沒有子節(jié)點(diǎn)的節(jié)點(diǎn)。

示例 1:

輸入:root = [3,9,20,null,null,15,7]
輸出:2

示例 2:

輸入:root = [2,null,3,null,4,null,5,null,6]
輸出:5

提示:

  • 樹中節(jié)點(diǎn)數(shù)的范圍在?[0, 105]?內(nèi)
  • -1000 <= Node.val <= 1000

思路

這道題目如果還用層序遍歷去做的話基本就是在模板上面略作修改即可,我在這道題目上關(guān)注的還是它的遞歸解法也就是深度優(yōu)先搜索。

這道題目要找一個(gè)深度最淺的葉子節(jié)點(diǎn),即左右兒子皆為空,所以我們的遞歸結(jié)束條件即為left==right==null,而我們又需要找一個(gè)最淺的,所以當(dāng)左右兩側(cè)節(jié)點(diǎn)均非空時(shí),遞歸的返回值應(yīng)當(dāng)是分別對(duì)兩者進(jìn)行遞歸后的較小值加1.

class Solution {public int minDepth(TreeNode root) {if(root==null){return 0;}if(root.left==null&&root.right==null){return 1;}int m1=minDepth(root.left);int m2=minDepth(root.right);if(root.left==null||root.right==null){return m1+m2+1;}return (m1>m2?m2:m1)+1;}
}

其中,若是節(jié)點(diǎn)有一個(gè)兒子為空,則直接返回非空遞歸值加一即可。

層序遍歷總結(jié)

層序遍歷的思路就是將當(dāng)前層的節(jié)點(diǎn)加入隊(duì)列,然后將隊(duì)首的子節(jié)點(diǎn)加入隊(duì)尾,再將隊(duì)首出隊(duì),不斷循環(huán)直到隊(duì)列為空。

public void checkFun02(TreeNode node) {if (node == null) return;Queue<TreeNode> que = new LinkedList<TreeNode>();que.offer(node);while (!que.isEmpty()) {List<Integer> itemList = new ArrayList<Integer>();int len = que.size();while (len > 0) {TreeNode tmpNode = que.poll();itemList.add(tmpNode.val);if (tmpNode.left != null) que.offer(tmpNode.left);if (tmpNode.right != null) que.offer(tmpNode.right);len--;}resList.add(itemList);}}

但是迭代法還需要進(jìn)行練習(xí)。

http://www.risenshineclean.com/news/1596.html

相關(guān)文章:

  • 閑魚網(wǎng)站建設(shè)費(fèi)用核心關(guān)鍵詞是什么意思
  • 海南網(wǎng)站建設(shè)推廣線上營(yíng)銷渠道有哪些
  • 嘉興網(wǎng)站系統(tǒng)總部外鏈工廠
  • web 網(wǎng)站做甘特圖教育機(jī)構(gòu)排名
  • 自己做國(guó)際網(wǎng)站網(wǎng)絡(luò)營(yíng)銷管理
  • 有沒有靠譜的推廣平臺(tái)手機(jī)優(yōu)化軟件哪個(gè)好用
  • 怎么用ps做網(wǎng)站圖片nba排名西部和東部
  • 做網(wǎng)站搜索如何顯示官網(wǎng)高端網(wǎng)站定制開發(fā)
  • 蘭州網(wǎng)站建設(shè) 冰雨品牌推廣的具體方法
  • 站長(zhǎng)平臺(tái)百度百度直播
  • 新手學(xué)做網(wǎng)站pdf手競(jìng)價(jià)網(wǎng)官網(wǎng)
  • 網(wǎng)頁(yè)設(shè)計(jì)專業(yè)大學(xué)排名網(wǎng)站seo最新優(yōu)化方法
  • 網(wǎng)站選擇理由描述百度seo排名原理
  • 秦皇島網(wǎng)站建設(shè)哪家好天津做優(yōu)化好的公司
  • 博羅做網(wǎng)站報(bào)價(jià)軟文模板
  • 舞鋼市做網(wǎng)站開發(fā)的公司網(wǎng)絡(luò)營(yíng)銷的目的是
  • 網(wǎng)站建設(shè)字圖search搜索引擎
  • 武漢手游網(wǎng)站開發(fā)推廣賺錢項(xiàng)目
  • 成都個(gè)人網(wǎng)站seo企業(yè)建站系統(tǒng)
  • 建站平臺(tái)在線提交表格數(shù)字營(yíng)銷工具
  • 微信網(wǎng)站 手機(jī)網(wǎng)站互聯(lián)網(wǎng)廣告平臺(tái)排名
  • 私人網(wǎng)站服務(wù)器搭建怎么建立一個(gè)屬于自己的網(wǎng)站
  • 官方網(wǎng)站打不開怎么回事廣州企業(yè)推廣
  • 成都網(wǎng)站改版優(yōu)化寧波seo推廣咨詢
  • 網(wǎng)站單個(gè)頁(yè)面seo公司網(wǎng)站推廣
  • 怎樣做php網(wǎng)站初學(xué)seo網(wǎng)站推廣需要怎么做
  • 公司網(wǎng)站建設(shè)有用嗎谷歌優(yōu)化seo
  • 做折扣的網(wǎng)站有哪些定制網(wǎng)站
  • 網(wǎng)站做多少層級(jí)seo快速優(yōu)化技術(shù)
  • 濟(jì)南高端網(wǎng)站制作公司公司官網(wǎng)開發(fā)制作