国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 康乐县| 茶陵县| 荃湾区| 玉林市| 崇礼县| 巴塘县| 西贡区| 郑州市| 若羌县| 德昌县| 马关县| 亚东县| 宜兴市| 海宁市| 景宁| 图木舒克市| 凤凰县| 昌邑市| 南康市| 六安市| 北京市| 高密市| 德兴市| 巨野县| 日土县| 临夏市| 贡觉县| 昌平区| 阿勒泰市| 滕州市| 沁源县| 临潭县| 山东省| 永州市| 宜黄县| 新兴县| 秀山| 林甸县| 会昌县| 饶平县| 秦皇岛市|