https://leetcode.com/problems/univalued-binary-tree/
1. Use recursion
//0 ms 8.6 MB/*** 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:bool isUnivalTree(TreeNode* root) {if(!root) return true;bool unival = true;if( (root->left && root->val != root->left->val) ||(root->right && root->val != root->right->val) )unival = false;return unival && isUnivalTree(root->left) && isUnivalTree(root->right);}};
