国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設(shè)計 > 正文

Leetcode 111 - Minimum Depth of Binary Tree(dfs)

2019-11-08 02:05:26
字體:
供稿:網(wǎng)友

github倉庫:https://github.com/lzed/leetcode

題意

求二叉樹的最短路徑

思路

不同于求二叉樹的最大路徑在于:若當前節(jié)點有左節(jié)點但是沒有右節(jié)點的時候,這時候只能對左節(jié)點進行遞歸。但是最大路徑保證了對左右節(jié)點都進行遞歸的結(jié)果正確性,但是最小路徑不能保證,必須要遞歸到葉子節(jié)點。

于是,我們每個節(jié)點分為如下3種情況:

NULL:返回0只有左節(jié)點或者右節(jié)點:統(tǒng)計有的那個節(jié)點的高度。沒有左節(jié)點并且沒有右節(jié)點:說明為leaf,遞歸結(jié)束,返回1。

代碼

class Solution {public: int minDepth(TreeNode* root) { if (!root) return 0; if (!root->left && !root->right) return 1; return 1 + min(root->left ? minDepth(root->left) : 0x3e3e3e3e, root->right ? minDepth(root->right) : 0x3e3e3e3e); }};
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 铁岭县| 彝良县| 米易县| 梓潼县| 汕尾市| 高尔夫| 临江市| 江源县| 浙江省| 咸宁市| 固始县| 吉木乃县| 嘉祥县| 石棉县| 东莞市| 德清县| 彭水| 荥阳市| 开封县| 大荔县| 义乌市| 盱眙县| 招远市| 揭东县| 武夷山市| 德格县| 中山市| 阿城市| 河津市| 三河市| 湾仔区| 东乡族自治县| 汤原县| 青铜峡市| 许昌市| 巍山| 杭锦后旗| 建瓯市| 建瓯市| 苏尼特左旗| 黎川县|