刷題94 樹(一)

2021-10-05 18:18:40 字數 785 閱讀 6229

題目鏈結題目描述

實現乙個函式,檢查二叉樹是否平衡。在這個問題中,平衡樹的定義如下:任意乙個節點,其兩棵子樹的高度差不超過 1。

示例 1:

給定二叉樹 [3,9,20,null,null,15,7]

3

/ \ 9

20/ \

157

返回 true 。

示例 2:

給定二叉樹 [1,2,2,3,3,null,null,4,4]

1

/ \ 2

2/ \ 33

/ \4

4

返回 false 。

題目分析

通過遞迴判斷每個節點的左子樹和右子樹高度差是否大於1,若是大於1,則不是平衡二叉樹;

判斷是否存在根節點,若是不存在,return 0;

/**

* definition for a binary tree node.

* function treenode(val)

*//**

* @param root

* @return

*/var

isbalanced

=function

(root)

check

(root)

;return res;

};

LeetCode刷題筆記 94

題目 二叉樹的中序遍歷 給定乙個二叉樹,返回它的中序 遍歷。示例 輸入 1 null,2,3 1 2 3輸出 1,3,2 高階 遞迴演算法很簡單,你可以通過迭代演算法完成嗎?答案 1.遞迴 definition for a binary tree node.public class treenode...

刷題98 樹(五)

題152 題154 題目鏈結題目描述 請實現乙個函式,用來判斷一棵二叉樹是不是對稱的。如果一棵二叉樹和它的映象一樣,那麼它是對稱的。例如,二叉樹 1,2,2,3,4,4,3 是對稱的。1 2 2 34 43但是下面這個 1,2,2,null,3,null,3 則不是映象對稱的 1 2 2 33示例 ...

leetcode刷題之樹

樹的三種遍歷方式 的 非遞迴版本 中序遍歷 下面的解法就是相當於 第一趟先把元素按照中序的順序進棧 第二趟 是相當於把 null標記過的位置給拿出來 class solution else return res 先序遍歷 class solution else return res 公共父節點 pu...