日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【LeetCode笔记】剑指 Offer 55 - II. 平衡二叉树(递归、二叉树)

發布時間:2024/7/23 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【LeetCode笔记】剑指 Offer 55 - II. 平衡二叉树(递归、二叉树) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • 題目描述
  • 思路 && 代碼
      • 二刷

一臉懵逼,居然沒寫這道題的題解。。

題目描述


思路 && 代碼

  • 思路:平衡二叉樹判斷公式 = 左子樹滿足 + 右子樹滿足 + 左右子樹高度差不超過1
/*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode(int x) { val = x; }* }*/ class Solution {public boolean isBalanced(TreeNode root) {return isBalancedTree(root) != -1;}// 為平衡二叉樹,返回深度;否則返回-1int isBalancedTree(TreeNode root){// 空為平衡二叉樹if(root == null){return 0;}int left = isBalancedTree(root.left);int right = isBalancedTree(root.right);// 左子樹不是 || 右子樹不是 || 左右子樹不平衡if(left == -1 || right == -1 || left - right < -1 || left - right > 1){return -1;}return Math.max(left, right) + 1;} }
  • 無注釋版本
class Solution {public boolean isBalanced(TreeNode root) {return isBalancedTree(root) != -1; }public int isBalancedTree(TreeNode root) {if(root == null) {return 0;}int left = isBalancedTree(root.left);int right = isBalancedTree(root.right);if(left - right > 1 || left - right < -1 || left == -1 || right == -1) {return -1;}return Math.max(left, right) + 1;} }

二刷

  • 好家伙,寫出了不一樣的寫法
class Solution {public boolean isBalanced(TreeNode root) {if(root == null) {return true;}if(isBalanced(root.left) && isBalanced(root.right)) {int left = isBalancedTree(root.left);int right = isBalancedTree(root.right);int diff = left - right;return diff < 2 && diff > -2;}return false;}int isBalancedTree(TreeNode root) {if(root == null) {return 0;}return Math.max(isBalancedTree(root.left), isBalancedTree(root.right)) + 1;} }
  • 還是這個簡潔點哇
class Solution {public boolean isBalanced(TreeNode root) {return isBalancedTree(root) != -1;}int isBalancedTree(TreeNode root) {if(root == null) {return 0;}int left = isBalancedTree(root.left);int right = isBalancedTree(root.right);if(right - left > 1 || right - left < -1 || left == -1 || right == -1) {return -1;}return Math.max(left, right) + 1;} }

總結

以上是生活随笔為你收集整理的【LeetCode笔记】剑指 Offer 55 - II. 平衡二叉树(递归、二叉树)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产一区二区在线不卡 | 天天想你在线观看完整版高清 | 久久视精品 | 欧美色影院 | 51精品国产 | 99久久影院 | www.av成人 | 国产精品久久久午夜夜伦鲁鲁 | 国产精品久久久久久久一区二区 | 成人免费大全 | 亚洲偷偷 | 99re6在线观看 | 国产精品污 | 中文字幕免费高清视频 | 黄色片网站免费看 | 亚洲专区免费 | 国产在线免费视频 | 欧美一级激情 | 一级日批片 | 女同爱爱视频 | 久草热在线视频 | 少妇高潮一区二区三区在线 | 九热在线视频 | 国产欧美一区二区三区在线 | 国产50页| 黄色三级在线观看 | 干日本少妇 | 中文字幕亚洲视频 | 中文字幕在线一区 | 欧美碰碰碰 | 国产精品偷伦视频免费看 | 男人操女人的视频 | 国语对白| 欧美黄色性 | 健身教练巨大粗爽gay视频 | 成人做爰视频www | 亚洲色图 在线视频 | 日本bbwbbw | 含羞草一区二区三区 | h狠狠躁死你h高h | 女生喷水视频 | 久久精品国产一区二区三区 | 国产精品久久久久久影视 | www.久久久久久久 | 色香蕉av| 麻豆精品a∨在线观看 | 又黄又色又爽的视频 | 久久久视频在线观看 | 国产传媒在线观看 | 男人av的天堂 | cao在线| 日本成人综合 | 91国产一区二区 | 夫妻自拍偷拍 | 99热最新网址 | 毛片在线不卡 | xxxxwwww在线观看 | 午夜伦伦电影理论片费看 | 奇米影音 | a级性生活视频 | 自拍视频一区二区 | 91香蕉国产在线观看软件 | 欧美裸体视频 | 在线观看免费视频一区 | 久久久水蜜桃 | 亚洲一二三区视频 | 亚洲第一二三区 | www.我爱av| 亚洲日本三级 | 中国黄色免费 | 深爱激情五月婷婷 | 亚洲av无码一区二区二三区软件 | 国产又色又爽又黄 | 亚洲在线电影 | 小泽玛利亚在线 | 在线一区| 欧美极品少妇xxxxⅹ猛交 | 亚洲黄色免费视频 | 日韩在线视频免费播放 | 奇米第四色7777| 精品国产乱码久久久久久蜜臀网站 | 国产精品一区二区三区免费视频 | 美日韩免费视频 | 欧美精品在欧美一区二区 | 久久福利在线 | a国产精品 | 这里只有精品9 | 欧美色图亚洲天堂 | 91久久网 | 91秦先生在线播放 | 免费观看日本 | 一级特黄高清 | 自拍偷拍视频在线 | 污的网站 | 天堂av手机版| 日韩福利在线 | 精品www久久久久久奶水 | 久久中文av | 国产91丝袜在线18 |