Leetcode 687. 最长同值路径(DAY 19)
发布日期:2021-06-30 22:24:20
浏览次数:2
分类:技术文章
本文共 1373 字,大约阅读时间需要 4 分钟。
原题题目
代码实现(首刷自解)
/** * Definition for a binary tree node. * struct TreeNode { * int val; * struct TreeNode *left; * struct TreeNode *right; * }; */#define MAX 10100int maxpaths;int visit(struct TreeNode* root,int number){ if(!root || root->val != number) return 0; return fmax(visit(root->left,number),visit(root->right,number)) + 1;}int longestUnivaluePath(struct TreeNode* root){ if(!root) return 0; struct TreeNode* queue[MAX],* pos; int top = -1,rear = -1,size = 0,paths; maxpaths = 0; queue[++rear] = root; while(rear != top) { size = rear - top; while(size--) { pos = queue[++top]; paths = 0; if(pos->left) { queue[++rear] = pos->left; if(pos->left->val == pos->val) paths = visit(pos->left,pos->val) + visit(pos->right,pos->val); if(paths > maxpaths) maxpaths = paths; } if(pos->right) { queue[++rear] = pos->right; if(pos->right->val == pos->val && paths <= 0) paths = visit(pos->left,pos->val) + visit(pos->right,pos->val); if(paths > maxpaths) maxpaths = paths; } } } return maxpaths; }
转载地址:https://love6.blog.csdn.net/article/details/112302359 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
感谢大佬
[***.8.128.20]2024年04月28日 19时35分23秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
检验是否服从同一分布
2019-04-30
tf callbacks
2019-04-30
keras、tf、numpy实现logloss对比
2019-04-30
MyBatisPlus简单入门(SpringBoot)
2019-04-30
攻防世界web进阶PHP2详解
2019-04-30
攻防世界web进阶区web2详解
2019-04-30
xss-labs详解(上)1-10
2019-04-30
xss-labs详解(下)11-20
2019-04-30
攻防世界web进阶区ics-05详解
2019-04-30
攻防世界web进阶区FlatScience详解
2019-04-30
攻防世界web进阶区ics-04详解
2019-04-30
攻防世界web进阶区bug详解
2019-04-30
攻防世界web进阶区ics-07详解
2019-04-30
攻防世界web进阶区unfinish详解
2019-04-30
攻防世界web进阶区i-got-id-200超详解
2019-04-30
sql注入总结学习
2019-04-30
leetcode46 全排列
2019-04-30
leetcode 122 买卖股票的最佳时机II
2019-04-30
leetcode 309 最佳买卖股票含冷冻期
2019-04-30
leetcode 714 买卖股票的最佳时机含手续费
2019-04-30