1359 有序陣列轉換為二叉搜尋樹 C 遞迴

2021-10-05 19:39:41 字數 639 閱讀 8546

描述

給定乙個陣列,其中元素按公升序排序,將其轉換為高度平衡的bst。

對於這個問題,高度平衡的二叉樹被定義為二叉樹,其中每個節點的兩個子樹的深度從不相差超過1。

您在真實的面試中是否遇到過這個題?

樣例樣例 1:

輸入: [-10,-3,0,5,9],

輸出: [0,-3,9,-10,#,5],

解釋:針對該陣列的其中乙個解為 [0,-3,9,-10,null,5], 其對應的平衡bst樹如下:0/

-3 9

/ /-10 5

樣例 2:

輸入: [1,3]

輸出: [3,1]

解釋:針對該陣列的其中乙個解為 [3,1], 其對應的平衡bst樹如下:3/

1

/**

* definition of treenode:

* class treenode

* }*/class

solution

if(nums.

size()

>=3)

root-

>left=l;

root-

>right=r;

return root;}}

;

LeetCode 將有序陣列轉換為二叉搜尋樹

將乙個按照公升序排列的有序陣列,轉換為一棵高度平衡二叉搜尋樹。本題中,乙個高度平衡二叉樹是指乙個二叉樹每個節點 的左右兩個子樹的高度差的絕對值不超過 1。示例 給定有序陣列 10,3,0,5,9 乙個可能的答案是 0,3,9,10,null,5 它可以表示下面這個高度平衡二叉搜尋樹 0 3 9 10...

將有序陣列轉換為二叉搜尋樹

示例 給定有序陣列 10,3,0,5,9 乙個可能的答案是 0,3,9,10,null,5 它可以表示下面這個高度平衡二叉搜尋樹 0 3 9 10 5大致思路,二叉搜尋樹的特性就是根節點的左子樹中的數都小於根節點,右子樹都大於根節點。這就想到了用二分法,找到中間的數,則這個數左邊的數比它小,右邊數比...

將有序陣列轉換為二叉搜尋樹

將乙個按照公升序排列的有序陣列,轉換為一棵高度平衡二叉搜尋樹。本題中,乙個高度平衡二叉樹是指乙個二叉樹每個節點 的左右兩個子樹的高度差的絕對值不超過 1。示例 給定有序陣列 10,3,0,5,9 乙個可能的答案是 0,3,9,10,null,5 它可以表示下面這個高度平衡二叉搜尋樹 0 3 9 10...