LeetCode_687
Posted huangming-zzz
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode_687相关的知识,希望对你有一定的参考价值。
class Solution
public:
int longestUnivaluePath(TreeNode* root)
if(root == nullptr) return 0;
int ans = 0;
univalue(root, &ans);
return ans;
private:
int univalue(TreeNode& root, int* ans)
if(root == nullptr) return 0;
int l = univalue(root->left, ans);
int r = univalue(root->right, ans);
int pl = 0;
int pr = 0;
if(root->left && root.val == root->left.val) pl = l + 1;
if(root->left && root.val == root->right.val) pr = r + 1;
*ans = max(*ans, pr + pl);
return max(pl,pr);
;
以上是关于LeetCode_687的主要内容,如果未能解决你的问题,请参考以下文章
[leetcode-687-Longest Univalue Path]
[LeetCode] 687. Longest Univalue Path
[LeetCode] 687. Longest Univalue Path 最长唯一值路径