单值二叉树:如果二叉树每个节点都具有相同的值,那么该二叉树就是单值二叉树。 只有给定的树是单值二叉树时,才返回 true;否则返回 false。
生活随笔
收集整理的這篇文章主要介紹了
单值二叉树:如果二叉树每个节点都具有相同的值,那么该二叉树就是单值二叉树。 只有给定的树是单值二叉树时,才返回 true;否则返回 false。
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
前言:
二叉樹刷題是有固定思維的,請移步
README】二叉樹刷題框架
單值二叉樹
題目
點擊跳轉(zhuǎn):LeetCode
根據(jù)框架描述,我只需判斷一個結(jié)點,如果這個節(jié)點是null就返回true,不是的話,如果左子樹結(jié)點存在就判斷左子樹結(jié)點的值是否和本節(jié)點值相同,不相同返回false,右子樹也是一樣。剩下的交給遞歸,只有當左子樹和右子樹同時不返回false的時候此題才是一顆單值二叉樹
class Solution { public:bool isUnivalTree(TreeNode* root) {if(root==NULL)return true;if(root->left && root->val!=root->left->val)//左子樹不是空,看值是否相同return false;if(root->right && root->val != root->right->val)//右子樹不是空,看值是否相同return false;return isUnivalTree(root->left) && isUnivalTree(root->right);} };總結(jié)
以上是生活随笔為你收集整理的单值二叉树:如果二叉树每个节点都具有相同的值,那么该二叉树就是单值二叉树。 只有给定的树是单值二叉树时,才返回 true;否则返回 false。的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Delphi编程之系统OEM DIY
- 下一篇: [Python]网络爬虫(11):亮剑!