树687. 最长同值路径
Posted ocpc
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了树687. 最长同值路径相关的知识,希望对你有一定的参考价值。
题目:
解答:
1 /** 2 * Definition for a binary tree node. 3 * struct TreeNode { 4 * int val; 5 * TreeNode *left; 6 * TreeNode *right; 7 * TreeNode(int x) : val(x), left(NULL), right(NULL) {} 8 * }; 9 */ 10 class Solution { 11 public: 12 int help(TreeNode* node, int &ans) 13 { 14 if (node == nullptr) 15 { 16 return 0; 17 } 18 19 int left = help(node->left, ans); 20 int right = help(node->right, ans); 21 22 left = (node->left != nullptr && node->val == node->left->val) ? left + 1 : 0; 23 right = (node->right != nullptr && node->val == node->right->val) ? right + 1 : 0; 24 25 ans = max(ans, left + right); 26 return max(left, right); 27 } 28 29 int longestUnivaluePath(TreeNode* root) 30 { 31 int ans = 0; 32 help(root, ans); 33 return ans; 34 } 35 36 };
以上是关于树687. 最长同值路径的主要内容,如果未能解决你的问题,请参考以下文章