单值二叉树:如果二叉树每个节点都具有相同的值,那么该二叉树就是单值二叉树。 只有给定的树是单值二叉树时,才返回 true;否则返回 false。
生活随笔
收集整理的這篇文章主要介紹了
单值二叉树:如果二叉树每个节点都具有相同的值,那么该二叉树就是单值二叉树。 只有给定的树是单值二叉树时,才返回 true;否则返回 false。
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
前言:
二叉樹刷題是有固定思維的,請(qǐng)移步
README】二叉樹刷題框架
單值二叉樹
題目
點(diǎn)擊跳轉(zhuǎn):LeetCode
根據(jù)框架描述,我只需判斷一個(gè)結(jié)點(diǎn),如果這個(gè)節(jié)點(diǎn)是null就返回true,不是的話,如果左子樹結(jié)點(diǎn)存在就判斷左子樹結(jié)點(diǎn)的值是否和本節(jié)點(diǎn)值相同,不相同返回false,右子樹也是一樣。剩下的交給遞歸,只有當(dāng)左子樹和右子樹同時(shí)不返回false的時(shí)候此題才是一顆單值二叉樹
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
- 下一篇: OpenCV支持向量机SVM对线性不可分