日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > 綜合技術 > LeetCode Maximum Depth of Binary Tree

LeetCode Maximum Depth of Binary Tree

來源:程序員人生   發布時間:2015-04-11 09:44:36 閱讀次數:2576次

1.題目描寫

Given a binary tree, find its maximum depth.

The maximum depth is the number of nodes along the longest path from the root node down to the farthest leaf node.


2.解決方案1

class Solution { public: int maxDepth(TreeNode *root) { if(root == NULL){ return 0; } deque<TreeNode*> deqNodes; deqNodes.push_back(root); int depth = 0; int alreadyDoneCount = 1; while(deqNodes.empty() == false){ TreeNode* lastNode = deqNodes.back(); deqNodes.pop_back(); alreadyDoneCount--; if(lastNode->left){ deqNodes.push_front(lastNode->left); } if(lastNode->right){ deqNodes.push_front(lastNode->right); } if(alreadyDoneCount == 0){ ++depth; alreadyDoneCount = deqNodes.size(); } } return depth; } };

思路:采取寬度優先搜索
只有當添加的全處理了,樹的深度才增加1,這個是個小技能。


3.解決方案2


class Solution { public: int maxDepth(TreeNode *root) { if(root == NULL ){ return 0; }else if(root != NULL && (root->left == NULL && root->right == NULL)){ return 1; } int leftTreeDepth = maxDepth(root->left); int rightTreeDepth = maxDepth(root->right); int maxDepth = leftTreeDepth > rightTreeDepth ? leftTreeDepth : rightTreeDepth; return maxDepth + 1; } };

思路:樹的遍歷固然可以用遞歸,但會比較慢。

http://www.waitingfy.com/archives/1586

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 久久午夜电影 | 欧美黑人巨大xxx极品 | 亚洲一区二区成人 | 久久99精品久久久久久噜噜 | 日韩精品视频三区 | 国产91九色 | 一区二区免费在线 | 国产亚洲综合在线 | 亚洲精品国产第一综合99久久 | 免费的黄色 | 久久精品99 | 99在线观看 | 成人免费激情视频 | 国产精品久久久久久久av大片 | 一级黄色毛片 | 国产a自拍 | 国产视频久久久久 | 日韩一区二区在线视频 | 欧美综合一区二区 | a天堂在线观看 | 欧美精品一区二区三区一线天视频 | 欧美综合在线视频 | 91久久夜色精品国产九色 | 国产一区自拍视频 | 91美女网站| 亚洲精品电影网在线观看 | 国产在线一区二区三区四区 | 成人久久久精品国产乱码一区二区 | 国产三级三级三级精品8ⅰ区 | 午夜亚洲 | 在线午夜av | 国产综合视频在线观看 | 日韩精品久久久久久 | 青青草国产精品 | 国产精品久久久久一级毛片 | 国内精品视频 | 三级黄色激情片 | www.99精品 | 九九99久久 | 日韩欧美自拍偷拍 | 一区二区视频在线 |