国产探花免费观看_亚洲丰满少妇自慰呻吟_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; }};
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 寿光市| 秦安县| 凤城市| 富顺县| 肇庆市| 湘乡市| 海口市| 潞城市| 乐山市| 平度市| 邛崃市| 定远县| 太和县| 星子县| 平陆县| 张家口市| 建湖县| 从化市| 亚东县| 石门县| 莲花县| 赤峰市| 苍南县| 曲阳县| 江北区| 崇文区| 大邑县| 泰安市| 南郑县| 淮南市| 如皋市| 济阳县| 泽州县| 乳源| 贡嘎县| 都昌县| 江永县| 三都| 赣州市| 大石桥市| 民勤县|