-
-
Save tolinwei/12d6f74f312ef489bc5dfbe3a531cea4 to your computer and use it in GitHub Desktop.
Maximal Amplitude of a Binary Tree
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class TreeNode { | |
int val; | |
TreeNode* left; | |
TreeNode* right; | |
TreeNode(int val_) : val(val_) {} | |
}; | |
class Solution { | |
int ans = 0; | |
int maxAmp(struct TreeNode* root) { | |
if (root == NULL) return 0; | |
helper(root, root->val, root->val); | |
return ans; | |
} | |
void helper(struct TreeNode* root, int min_val, int max_val) { | |
if (root == NULL) return 0; | |
min_val = min(min_val, root->val); | |
max_val = max(max_val, root->val); | |
ans = max(ans, max_val - min_val); | |
helper(root->left, min_val, max_val); | |
helper(root->right, min_val, max_val); | |
} | |
}; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment