二叉树递归(DFS)
/*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode() : val(0), left(nullptr), right(nullptr) {}* TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}* TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}* };*/class Solution {public:bool isUnivalTree(TreeNode* root) {int co_val=root->val;bool result=dfs(root,co_val);return result;}bool dfs(TreeNode* root,int co_val){if(root==NULL){return true;}if(root->val!=co_val){return false;}bool a1=dfs(root->left,co_val);bool a2=dfs(root->right,co_val);return a1&&a2;}};
