中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

建設(shè)集團(tuán)公司網(wǎng)站百度域名查詢官網(wǎng)

建設(shè)集團(tuán)公司網(wǎng)站,百度域名查詢官網(wǎng),wordpress 微信login,高大上設(shè)計網(wǎng)站欣賞今天我們一起來看一道判斷一棵樹是否為對稱二叉樹的題,力扣101題, https://leetcode.cn/problems/symmetric-tree/ 我們首先先來分析這道題,要判斷這道題是否對稱,我們首先需要判斷的是這顆樹根節(jié)點的左右子樹是否對稱&#xff0…

今天我們一起來看一道判斷一棵樹是否為對稱二叉樹的題,力扣101題,

https://leetcode.cn/problems/symmetric-tree/

?我們首先先來分析這道題,要判斷這道題是否對稱,我們首先需要判斷的是這顆樹根節(jié)點的左右子樹是否對稱,所以我們比較對象是根節(jié)點的左右子樹,那我們不妨自己寫一個函數(shù)my_isSymmetric,參數(shù)就是

bool my_isSymmetric(struct TreeNode* leftroot,struct TreeNode* rightroot),我們用這個函數(shù)來判斷這棵樹的左右子樹是否對稱,首先我們要判斷如果

左右子樹都是空樹呢?也就是這棵樹只有一個根節(jié)點,這樣的話也還算對稱的,即

if(leftroot==NULL&&rightroot==NULL){return true;}

左右子樹都為空的情況判斷了,現(xiàn)在判斷有一邊為空的情況呢?肯定就不對稱了,即

if(leftroot==NULL||rightroot==NULL){return false;}

有人會疑問為什么這里的連接符號用||,注意,程序走到這里的前提是這棵樹的左右子樹不為空,即左右子樹兩邊不會同時為空,所以用||符號如果leftroot==NULL就不會走后面rightroot==NULL,如果leftroot!=NULL,走到后面判斷right==NULL是否為空,如果兩邊有一邊為空,這棵樹肯定就不對稱返回false;

下面,程序走過上面那一步那就證明左右子樹都不為空,那我們只需要判斷l(xiāng)eftroot的val和rightroot的val是否相等就可以了,如果不相等返回false,即

if(leftroot->val!=rightroot->val){return false;}

這個時候程序還沒有返回,那就是上述步驟都順利通過,那就遞歸判斷l(xiāng)eftroot的左子樹和righttoor的右子樹 和 leftroot的右子樹和right的左子樹是否相等就可以了,

 return my_isSymmetric(leftroot->left,rightroot->right)&&my_isSymmetric(leftroot->right,rightroot->left);

這個函數(shù)到這里就封裝完畢了,我們只需要在給的isSymmetric下面調(diào)用自己的my_isSymmetric就可以啦,即

 return my_isSymmetric(root->left,root->right);

?完整代碼

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     struct TreeNode *left;*     struct TreeNode *right;* };*/
bool my_isSymmetric(struct TreeNode* leftroot,struct TreeNode* rightroot)
{if(leftroot==NULL&&rightroot==NULL)//判斷左右子樹是否都為空{(diào)return true;}if(leftroot==NULL||rightroot==NULL)//判斷是由有一邊為空{(diào)return false;}if(leftroot->val!=rightroot->val)//判斷左右子樹val是否相等{return false;}return my_isSymmetric(leftroot->left,rightroot->right)&&my_isSymmetric(leftroot->right,rightroot->left);//左子樹的左子樹和右子樹的右子樹比較,左子樹的右子樹和右子樹的左子樹比較,二者必須同時滿足;} 
bool isSymmetric(struct TreeNode* root) {return my_isSymmetric(root->left,root->right);
}

http://www.risenshineclean.com/news/49186.html

相關(guān)文章:

  • 光谷做網(wǎng)站推廣哪家好阿里巴巴運營
  • 佛山找人做網(wǎng)站seo發(fā)貼軟件
  • 湖南城鄉(xiāng)建設(shè)網(wǎng)站免費外國網(wǎng)站瀏覽器
  • 簡單網(wǎng)站后臺模板如何制作自己的網(wǎng)站
  • 如何在建設(shè)教育協(xié)會網(wǎng)站注冊考試智能營銷系統(tǒng)
  • 商城網(wǎng)站建設(shè)視頻企業(yè)網(wǎng)站建設(shè)的重要性
  • 福州網(wǎng)站建設(shè)公司關(guān)鍵詞營銷推廣
  • wordpress嗎西安seo關(guān)鍵詞排名
  • 寶安關(guān)于網(wǎng)站建設(shè)免費二級域名申請網(wǎng)站
  • 民治做網(wǎng)站的公司平臺怎么推廣技巧
  • 建設(shè)通網(wǎng)站公路查詢軟文案例
  • 程序員接活的平臺網(wǎng)站seo問答
  • 如何建設(shè)網(wǎng)站建設(shè)網(wǎng)絡(luò)公司有哪些
  • vs做網(wǎng)站登錄界面2023年11月新冠高峰
  • 企業(yè)年金交滿多少年才能領(lǐng)取seo關(guān)鍵詞排名優(yōu)化app
  • dede網(wǎng)站后臺地址掃描曼聯(lián)目前積分榜
  • 做塑料的外貿(mào)網(wǎng)站有哪些提高搜索引擎檢索效果的方法
  • 怎么注冊個人網(wǎng)站上海網(wǎng)站快速排名提升
  • 牛商網(wǎng)做網(wǎng)站要多少錢seo最新技巧
  • 怎樣做商業(yè)網(wǎng)站平臺seo服務(wù)方案
  • 昆明網(wǎng)站建設(shè)論壇策劃營銷
  • o2o電商網(wǎng)站開發(fā)qq營銷
  • 網(wǎng)站上的漂浮廣告抖音推廣運營公司
  • 做爰免費時看視頻澳門網(wǎng)站網(wǎng)站seo優(yōu)化教程
  • 網(wǎng)站開發(fā)工程師月薪平均奶茶的營銷推廣軟文
  • 自己怎么建設(shè)網(wǎng)站首頁武漢網(wǎng)絡(luò)推廣網(wǎng)絡(luò)營銷
  • 網(wǎng)站設(shè)置了防復(fù)制 怎么辦夫唯seo教程
  • 做國外lead應(yīng)該做什么網(wǎng)站業(yè)務(wù)推廣公司
  • 全國網(wǎng)站建設(shè)優(yōu)化設(shè)計的答案
  • 做平團(tuán)的網(wǎng)站巨量引擎廣告投放平臺登錄入口