[leetcode] 110. 平衡二叉樹
實際上遞迴的求每一個左右子樹的最大深度即可,如果差值大於1,返回一個-1的狀態上去
class Solution { public boolean isBalanced(TreeNode root) { return depth(root)!=-1; } public int depth(TreeNode root) { if (null == root) return 0; int left = depth(root.left); int right = depth(root.right); if (left != -1 && right != -1 && Math.abs(left - right) <= 1) { return Math.max(left, right) + 1; } else { return -1; } } }
相關推薦
[leetcode] 110. 平衡二叉樹
110. 平衡二叉樹 實際上遞迴的求每一個左右子樹的最大深度即可,如果差值大於1,返回一個-1的狀態上去 class Solution { public boolean isBalanced(TreeNode root) { return depth(root)!=-1;
Leetcode:110.平衡二叉樹
給定一個二叉樹,判斷它是否是高度平衡的二叉樹。 本題中,一棵高度平衡二叉樹定義為: 一個二叉樹每個節點 的左右兩個子樹的高度差的絕對值不超過1。 示例 1: 給定二叉樹 [3,9,20,null,null,15,7] 3 / \
leetcode 110. 平衡二叉樹 C語言版
給定一個二叉樹,判斷它是否是高度平衡的二叉樹。 本題中,一棵高度平衡二叉樹定義為: 一個二叉樹每個節點 的左右兩個子樹的高度差的絕對值不超過1。 示例 1: 給定二叉樹 [3,9,20,null,null,15,7] 3 / \
leetcode 110.平衡二叉樹
在第104題中,maxdepth函式實際上遍歷了二叉樹中每個節點的左右子樹的高度,對其稍加修改,當檢查到兩子樹高度差大於1時返回一個特定異常值即可。 bool isBalanced(TreeNode *root) { if (root == nullpt
[Leetcode] 110. 平衡二叉樹 java
給定一個二叉樹,判斷它是否是高度平衡的二叉樹。 本題中,一棵高度平衡二叉樹定義為: 一個二叉樹每個節點 的左右兩個子樹的高度差的絕對值不超過1。 示例 1: 給定二叉樹 [3,9,20,null,null,15,7] 3 / \ 9 20
leetcode 110. 平衡二叉樹 C語言版
給定一個二叉樹,判斷它是否是高度平衡的二叉樹。 本題中,一棵高度平衡二叉樹定義為: 一個二叉樹每個節點 的左右兩個子樹的高度差的絕對值不超過1。 示例 1: 給定二叉樹 [3,9,20,null,null,15,7] 3 / \ 9 20
Leetcode 110. 平衡二叉樹 dfs
給定一個二叉樹,判斷它是否是高度平衡的二叉樹。 本題中,一棵高度平衡二叉樹定義為: 一個二叉樹每個節點 的左右兩個子樹的高度差的絕對值不超過1。 示例 1: 給定二叉樹 [3,9,20,null,null,15,7] 3 / \ 9 20
Python刷leetcode:110. 平衡二叉樹
給定一個二叉樹,判斷它是否是高度平衡的二叉樹。本題中,一棵高度平衡二叉樹定義為:一個二叉樹每個節點 的左右兩個子樹的高度差的絕對值不超過1。示例 1:給定二叉樹 [3,9,20,null,null,15,7] 3 / \ 9 20 / \ 1
[leetcode]110BalancedBinaryTree平衡二叉樹
判斷 開始 help 如果 二叉 bsp body nod pos public boolean isBalanced(TreeNode root) { int res = helper(root); if (res<0) retur
110. 平衡二叉樹
jude pre hash color put treenode shm bsp root 110. 平衡二叉樹 https://leetcode-cn.com/problems/balanced-binary-tree/description/ package com.
【Leetcode_總結】110. 平衡二叉樹 - python
Q: 給定一個二叉樹,判斷它是否是高度平衡的二叉樹。 本題中,一棵高度平衡二叉樹定義為: 一個二叉樹每個節點 的左右兩個子樹的高度差的絕對值不超過1。 示例 1: 給定二叉樹 [3,9,20,null,null,15,7] 3
[LeetCode] 110. Balanced Binary Tree 平衡二叉樹
lock 節點 elf 超過 .get int ram pre sel Given a binary tree, determine if it is height-balanced. For this problem, a height-balanced binary
leetcode 110刷題筆記——dfs——平衡二叉樹判斷問題
在這道題中,我整整是做了一天的時間來完成它,首先我先了解了什麼事平衡二叉樹,複習了一遍二叉樹的相關知識,也算是鞏固吧,這道題中我用了整整兩邊遞迴,一個遞迴是求樹的高度,一個是判斷樹是否為平衡二叉樹,在這個題中為了更好的瞭解遞迴,可以把遞迴看做成一個黑盒子,不必細瞭解其內部的呼
【LeetCode-面試演算法經典-Java實現】【110-Balanced Binary Tree(平衡二叉樹)】
原題 Given a binary tree, determine if it is height-balanced. For this problem, a height-
leetcode 110-判斷一棵樹是否為平衡二叉樹
平衡二叉樹的定義: 空樹或者左右子樹的高度差不超過1且左右子樹也是平衡二叉樹。 需要用到計算深度的方法: public int depth(TreeNode root) { if (r
【leetcode】110 判斷一棵二叉樹是否平衡二叉樹
在不熟悉遞迴的情況下,用了兩次遞迴來完成該題,做一紀念{{//解決過程兩次用到遞迴,完美、快速地解決了這道題;首先一個求高度的函式這個函式要用到遞迴;之後在主函式裡面,比較兩個子樹的高度差,如果二者平衡,也要繼續分別遞迴二者;public: bool isBalance
110 Balanced Binary Tree 平衡二叉樹
treenode bool CP dep rip ems https node tco 給定一個二叉樹,確定它是高度平衡的。對於這個問題,一棵高度平衡二叉樹的定義是:一棵二叉樹中每個節點的兩個子樹的深度相差不會超過 1。案例 1:給出二叉樹 [3,9,20,null,nul
LeetCode之判斷平衡二叉樹
問題描述: 給定一個二叉樹,判斷它是否是高度平衡的二叉樹。 本題中,一棵高度平衡二叉樹定義為: 一個二叉樹每個節點 的左右兩個子樹的高度差的絕對值不超過1。 示例 1: 給定二叉樹 [3,9,20,null,null,15,7] 3
[leetcode]二叉搜尋樹&平衡二叉樹
1.二叉搜尋樹 BST 概念: ①所有非葉子節點至多擁有兩個兒子 ②所有節點儲存一個關鍵字 ③非葉子節點的左指標指向小於其關鍵字的子樹,右指標指向大於其關鍵字的子樹 ④二叉搜尋樹的中序遍歷是不遞減的 題目描述: Given a binary tree, determine if it i
[leetcode]二叉搜尋樹&平衡二叉樹
1.二叉搜尋樹 BST 概念: ①所有非葉子節點至多擁有兩個兒子 ②所有節點儲存一個關鍵字 ③非葉子節點的左指標指向小於其關鍵字的子樹,右指標指向大於其關鍵字的子樹 ④二叉搜尋樹的中序遍歷是不遞減的 題目描述: Given a binary tree, dete