LeetCode题解之Univalued Binary Tree

1、题目描述

 

2、问题分析

遍历一遍树,然后将所有节点的数值放入到一个set中,最后检查set中元素的个数是否为1.

 

3、代码

 1 bool isUnivalTree(TreeNode* root) {
 2         set<int> s;
 3         preOrder(root, s);
 4         return s.size() == 1;
 5     }
 6     
 7     void preOrder(TreeNode* root, set<int> &s)
 8     {
 9         if (root == NULL)
10             return;
11         s.insert(root->val);
12         preOrder(root->left, s);
13         preOrder(root->right,s);
14     }

 

posted @ 2019-02-23 21:21  山里的小勇子  阅读(90)  评论(0编辑  收藏  举报