摘要:每日一題叉樹(shù)的最大深度鏈接叉樹(shù)的最大深度題目分析簡(jiǎn)單的搜索題目。只需要從根節(jié)點(diǎn)開(kāi)始一下整個(gè)叉樹(shù)就可以得到答案了。主要是對(duì)要理解和掌握叉樹(shù)的遍歷。代碼作者作者
簡(jiǎn)單的搜索題目。只需要從根節(jié)點(diǎn)開(kāi)始dfs一下整個(gè)N叉樹(shù)就可以得到答案了。主要是對(duì)dfs要理解和掌握N叉樹(shù)的遍歷。
C++
/*// Definition for a Node.class Node {public: int val; vector children; Node() {} Node(int _val) { val = _val; } Node(int _val, vector _children) { val = _val; children = _children; }};*/class Solution {public: int res = 0; int maxDepth(Node* root) { if(root == nullptr) return res; dfs(root, 1); return res; } void dfs(Node* root, int deep) { res = max(res, deep); for(auto ve : root->children) { dfs(ve, deep + 1); } }};
Java
class Solution { public int maxDepth(Node root) { if (root == null) { return 0; } int maxChildDepth = 0; List<Node> children = root.children; for (Node child : children) { int childDepth = maxDepth(child); maxChildDepth = Math.max(maxChildDepth, childDepth); } return maxChildDepth + 1; }}作者:LeetCode-Solution
JavaScript
var maxDepth = function(root) { if (!root) { return 0; } let maxChildDepth = 0; const children = root.children; for (const child of children) { const childDepth = maxDepth(child); maxChildDepth = Math.max(maxChildDepth, childDepth); } return maxChildDepth + 1;};作者:LeetCode-Solution
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/124081.html
摘要:在線網(wǎng)站地址我的微信公眾號(hào)完整題目列表從年月日起,每天更新一題,順序從易到難,目前已更新個(gè)題。這是項(xiàng)目地址歡迎一起交流學(xué)習(xí)。 這篇文章記錄我練習(xí)的 LeetCode 題目,語(yǔ)言 JavaScript。 在線網(wǎng)站:https://cattle.w3fun.com GitHub 地址:https://github.com/swpuLeo/ca...我的微信公眾號(hào): showImg(htt...
摘要:每日一題二叉樹(shù)的坡度鏈接二叉樹(shù)的坡度題目分析簡(jiǎn)單的問(wèn)題。首先明確思路,我們需要遍歷每一個(gè)點(diǎn),然后求出該點(diǎn)左右子樹(shù)的值的總和,然后做差,答案累計(jì)這個(gè)差值即可。 lee...
題目地址:https://leetcode-cn.com/probl...題目描述: 給定一個(gè)非空二叉樹(shù),返回其最大路徑和。 本題中,路徑被定義為一條從樹(shù)中任意節(jié)點(diǎn)出發(fā),達(dá)到任意節(jié)點(diǎn)的序列。該路徑至少包含一個(gè)節(jié)點(diǎn),且不一定經(jīng)過(guò)根節(jié)點(diǎn)。 示例 1: 輸入: [1,2,3] 1 / 2 3 輸出: 6 示例 2: 輸入: [-10,9,20,nul...
摘要:每日一題平衡二叉樹(shù)鏈接平衡二叉樹(shù)題目分析遍歷樹(shù),然后每次判斷樹(shù)的左右兩個(gè)子樹(shù)的差值即可。 leetcode每日一題-110:平衡二叉樹(shù) 鏈接 平衡二叉樹(shù) 題目 ...
摘要:每一層的寬度被定義為兩個(gè)端點(diǎn)該層最左和最右的非空節(jié)點(diǎn),兩端點(diǎn)間的節(jié)點(diǎn)也計(jì)入長(zhǎng)度之間的長(zhǎng)度。示例輸入輸出解釋最大值出現(xiàn)在樹(shù)的第層,寬度為。因?yàn)椋@樣做的話時(shí)間復(fù)雜度是指數(shù)級(jí)別與樹(shù)的深度成指數(shù)關(guān)系。 題目地址:https://leetcode-cn.com/probl...題目描述:給定一個(gè)二叉樹(shù),編寫一個(gè)函數(shù)來(lái)獲取這個(gè)樹(shù)的最大寬度。樹(shù)的寬度是所有層中的最大寬度。這個(gè)二叉樹(shù)與滿二叉樹(shù)(fu...
閱讀 2335·2023-04-25 14:29
閱讀 1457·2021-11-22 09:34
閱讀 2702·2021-11-22 09:34
閱讀 3391·2021-11-11 10:59
閱讀 1850·2021-09-26 09:46
閱讀 2221·2021-09-22 16:03
閱讀 1920·2019-08-30 12:56
閱讀 478·2019-08-30 11:12