国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當前位置: 首頁 > news >正文

南昌網(wǎng)站建設基本流程上海網(wǎng)絡推廣公司

南昌網(wǎng)站建設基本流程,上海網(wǎng)絡推廣公司,商城網(wǎng)站建設排名,在線設計公司題目 101. 對稱二叉樹 思路 使用層序遍歷,遍歷當前層的節(jié)點時,如該節(jié)點的左(右)孩子為空,在list中添加null,否則加入左(右)孩子的值。每遍歷完一層則對當前l(fā)ist進行判斷&#xff0c…

題目

101.?對稱二叉樹?

思路

使用層序遍歷,遍歷當前層的節(jié)點時,如該節(jié)點的左(右)孩子為空,在list中添加null,否則加入左(右)孩子的值。每遍歷完一層則對當前l(fā)ist進行判斷,這里判斷我用了一個很笨的方法,前面記錄下一層節(jié)點值時就設置了兩個list,其中一個用來翻轉,然后判斷這兩個list是否相等來判斷數(shù)是否為對稱樹。

去看了解析,有兩種方法:遞歸法、使用雙端隊列進行迭代。

代碼

public boolean isSymmetric(TreeNode root) {
//        迭代寫法:使用雙端隊列if(root == null){return true;}Deque<TreeNode> deque = new LinkedList<TreeNode>();deque.offerFirst(root.left);deque.offerLast(root.right);while (!deque.isEmpty()){TreeNode temp_left = deque.pollFirst();TreeNode temp_right = deque.pollLast();if(temp_left == null && temp_right == null){continue;}if(temp_left == null || temp_right == null || temp_left.val != temp_right.val){return false;}deque.offerFirst(temp_left.right);deque.offerFirst(temp_left.left);deque.offerLast(temp_right.left);deque.offerLast(temp_right.right);}return true;}public boolean isSymmetric_2(TreeNode root) {
//        遞歸寫法:分解為判斷每個子樹是否對稱if(root == null){return true;}return comp(root.left, root.right);}public boolean comp(TreeNode left, TreeNode right){if(left == null && right != null){return false;}if(left != null && right == null) {return false;}if(left == null && right == null){return true;}if(left.val != right.val){return false;}
//        當左右子樹都不為空且值相等時,對其左右子樹繼續(xù)進行判斷return comp(left.left, right.right)&&comp(left.right, right.left);}public boolean isSymmetric_1(TreeNode root) {
//        判斷二叉樹是否為軸對稱二叉樹
//        直接拿層序遍歷的結果,看逆轉后是否還為原數(shù)組來進行判斷if(root == null){return false;}Queue<TreeNode> queue = new ArrayDeque<TreeNode>();queue.add(root);while (!queue.isEmpty()){int len = queue.size();List<Integer> temp_list = new ArrayList<Integer>();List<Integer> temp_re = new ArrayList<Integer>();while (len > 0){TreeNode temp = queue.poll();if(temp.left == null){temp_list.add(null);temp_re.add(null);}if(temp.left != null){queue.add(temp.left);temp_list.add(temp.left.val);temp_re.add(temp.left.val);}if(temp.right == null){temp_list.add(null);temp_re.add(null);}if(temp.right != null){queue.add(temp.right);temp_list.add(temp.right.val);temp_re.add(temp.right.val);}len--;}Collections.reverse(temp_list);if(!temp_list.equals(temp_re)){return false;}}return true;}
http://m.aloenet.com.cn/news/37858.html

相關文章:

  • 移動版網(wǎng)站怎么做如何自己創(chuàng)建一個網(wǎng)站
  • 12306網(wǎng)站為什么做那么差如何進行線上推廣
  • 用.net做網(wǎng)站好 還是用php建站之星
  • 帶做網(wǎng)站天天外鏈官網(wǎng)
  • 成都sem優(yōu)化西seo優(yōu)化排名
  • 南京品牌網(wǎng)站設計免費創(chuàng)建個人網(wǎng)站
  • wordpress全站靜態(tài)頁面百度網(wǎng)站排名怎么提高
  • 展示型裝飾網(wǎng)站模板網(wǎng)站排名快速提升
  • 騰訊云服務器用什么軟件做網(wǎng)站怎么從網(wǎng)上找國外客戶
  • 網(wǎng)站開發(fā)維護花費seo關鍵詞分析表
  • 學院網(wǎng)站建設與管理辦法今日國家新聞
  • 抖音代運營需要什么資質東莞優(yōu)化怎么做seo
  • 建站網(wǎng)絡電商網(wǎng)站建設開發(fā)
  • 網(wǎng)站建設A系列套餐報價代寫文章多少錢
  • 網(wǎng)站后臺分析圖怎么做seo去哪學
  • 沈丘做網(wǎng)站yooker百度seo手機
  • 建設物流網(wǎng)站的規(guī)劃網(wǎng)絡營銷戰(zhàn)略的內(nèi)容
  • 網(wǎng)站浮動窗口如何做江西seo推廣
  • 建設網(wǎng)站企業(yè)排行網(wǎng)絡營銷工程師前景
  • 網(wǎng)站開發(fā)費用稅常德網(wǎng)站設計
  • wordpress主題ruikedu正規(guī)seo關鍵詞排名哪家專業(yè)
  • 怎么做app和網(wǎng)站購物最好的營銷策劃公司
  • php網(wǎng)站后臺管理模板推廣排名
  • 什么是網(wǎng)站排名優(yōu)化百度關鍵詞挖掘工具
  • 廣廣東網(wǎng)站建設百度軟件下載中心官方網(wǎng)站
  • 網(wǎng)站建設頁面設計南寧百度seo軟件
  • 姑蘇網(wǎng)站制作國家免費培訓機構
  • 公司要網(wǎng)站建設實時熱搜
  • 梧州市網(wǎng)站建設seo是什么級別
  • 專業(yè)網(wǎng)站構建谷歌優(yōu)化的最佳方案