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

首頁 > 學院 > 開發設計 > 正文

124. Binary Tree Maximum Path Sum

2019-11-08 19:45:28
字體:
來源:轉載
供稿:網友

這題一開始還以為那個忘記叫什么的算法,其實就是dfs,一開始在考慮的時候,對于每一個點出了考慮左右跟的最大,還多考慮了從其他地方到這個點的最大,其實這一個point是不用考慮的因為在遞歸的時候一定會經過相應的點(沒想到。。。)

/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */class Solution {public: int maxx; int findit(TreeNode* root){ if(root == NULL) return 0; int l = findit(root -> left); int r = findit(root -> right); if(l < 0) l = 0; if(r < 0) r = 0; if(r + l + root -> val > maxx) maxx = r + l + root -> val; return root -> val + max(r, l); } int maxPathSum(TreeNode* root) { maxx = INT_MIN; findit(root); return maxx; }};
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 綦江县| 三门峡市| 象山县| 聊城市| 左贡县| 清新县| 兰溪市| 武宣县| 元谋县| 鹤庆县| 射洪县| 灵璧县| 黔南| 秀山| 泾阳县| 常德市| 安陆市| 通许县| 海南省| 佛教| 芮城县| 西畴县| 饶阳县| 大英县| 日喀则市| 梅河口市| 古丈县| 宾川县| 潼南县| 中方县| 兴化市| 嘉鱼县| 陆川县| 隆子县| 资源县| 佳木斯市| 江安县| 邢台县| 尚志市| 和平区| 阳谷县|