Leetcode 298. Binary Tree Longest Consecutive Sequence (Medium) (cpp)
来源:互联网 发布:lg扫地机器人.知乎 编辑:程序博客网 时间:2024/05/19 06:16
Leetcode 298. Binary Tree Longest Consecutive Sequence (Medium) (cpp)
Tag: Tree
Difficulty: Medium
/*298. Binary Tree Longest Consecutive Sequence (Medium)Given a binary tree, find the length of the longest consecutive sequence path.The path refers to any sequence of nodes from some starting node to any node in the tree along the parent-child connections. The longest consecutive path need to be from parent to child (cannot be the reverse).For example,1\3/ \2 4\5Longest consecutive sequence path is 3-4-5, so return 3.2\3/2/1Longest consecutive sequence path is 2-3,not3-2-1, so return 2.*//*** 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 longestConsecutive(TreeNode* root) {if (root == NULL) {return 0;}int res = 0;longestConsecutive(root, res, 0, root->val);return res;}private:void longestConsecutive(TreeNode* root, int& res, int cur, int tar) {if (root == NULL) {return;}if (root->val == tar) {cur++;}else {cur = 1;}res = max(res, cur);longestConsecutive(root->left, res, cur, root->val + 1);longestConsecutive(root->right, res, cur, root->val + 1);}};
0 0
- Leetcode 298. Binary Tree Longest Consecutive Sequence (Medium) (cpp)
- LeetCode 298. Binary Tree Longest Consecutive Sequence
- LeetCode 298. Binary Tree Longest Consecutive Sequence
- leetcode 298: Binary Tree Longest Consecutive Sequence
- Leetcode: Binary Tree Longest Consecutive Sequence
- Leetcode 298Binary Tree Longest Consecutive Sequence
- [Leetcode]Binary Tree Longest Consecutive Sequence
- Leetcode Binary Tree Longest Consecutive Sequence
- [leetcode] 298. Binary Tree Longest Consecutive Sequence 解题报告
- [Leetcode] 298. Binary Tree Longest Consecutive Sequence 解题报告
- 298. Binary Tree Longest Consecutive Sequence
- 298. Binary Tree Longest Consecutive Sequence
- Binary Tree Longest Consecutive Sequence
- Binary Tree Longest Consecutive Sequence
- Binary Tree Longest Consecutive Sequence
- Binary Tree Longest Consecutive Sequence
- Binary Tree Longest Consecutive Sequence
- Binary Tree Longest Consecutive Sequence
- Subsets
- 【LeetCode】 475. Heaters
- Leetcode 285. Inorder Successor in BST (Medium) (cpp)
- 简单几步实现网络音乐播放器(Python爬虫版百度FM)
- 使用C++扩展Python的功能
- Leetcode 298. Binary Tree Longest Consecutive Sequence (Medium) (cpp)
- Java的堆内存与栈内存的异同(Heap memory vs Stack memory)
- python的未来-pypy
- Leetcode 337. House Robber III (Medium) (cpp)
- 第十六章 复习题
- Mono为何能跨平台?聊聊CIL
- Move Zeroes
- Ubuntu x64 编译 Padavan 过程&教程
- Generate Parentheses