摘要:思路根據的性質,問題轉化為找一個里的中位數,用一個函數,一路找中點,再通過前序遍歷的方法把起來代碼
Convert Sorted Array to Binary Search Tree With Minimal Height
Divide-ConquerGiven a sorted (increasing order) array, Convert it to create a binary
tree with minimal height. Notice There may exist multiple valid
solutions, return any of them.
Time Complexity
O(N)
Space Complexity
O(logn)
根據Binary Search Tree的性質,問題轉化為找一個sorted array里的中位數,用一個helper函數,divide and conquer一路找中點,再通過前序遍歷的方法把tree build起來
代碼public TreeNode sortedArrayToBST(int[] A) { // write your code here //corner case if(A == null || A.length == 0) return null; return helper(A, 0, A.length - 1); } private TreeNode helper(int[] A, int left, int right){ //base case //preorder if(left > right) return null; int mid = left + (right - left)/2; TreeNode node = new TreeNode(A[mid]); node.left = helper(A, left, mid - 1); node.right = helper(A, mid + 1, right); return node; }
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/70013.html
摘要:我們可以用和兩個值來限定子樹在鏈表中的位置,通過遞歸的方式,深入找到最左邊,然后開始順序遍歷鏈表鏈表當前節點作為全局變量,這樣無論遞歸在哪我們都能拿到,同時建樹。代碼先遞歸的計算左子樹創造根節點最后遞歸的計算右子樹 Convert Sorted List to Binary Search Tree Given a singly linked list where elements ar...
摘要:解題思路平衡二叉樹,其實就是數組中間的數作為根,利用遞歸實現左子樹和右子樹的構造。 Convert Sorted Array to Binary Search TreeGiven an array where elements are sorted in ascending order, convert it to a height balanced BST. 1.解題思路平衡二叉樹,...
摘要:在線網站地址我的微信公眾號完整題目列表從年月日起,每天更新一題,順序從易到難,目前已更新個題。這是項目地址歡迎一起交流學習。 這篇文章記錄我練習的 LeetCode 題目,語言 JavaScript。 在線網站:https://cattle.w3fun.com GitHub 地址:https://github.com/swpuLeo/ca...我的微信公眾號: showImg(htt...
摘要:月下半旬攻略道題,目前已攻略題。目前簡單難度攻略已經到題,所以后面會調整自己,在刷算法與數據結構的同時,攻略中等難度的題目。 Create by jsliang on 2019-07-30 16:15:37 Recently revised in 2019-07-30 17:04:20 7 月下半旬攻略 45 道題,目前已攻略 100 題。 一 目錄 不折騰的前端,和咸魚有什么區別...
摘要:自己沒事刷的一些的題目,若有更好的解法,希望能夠一起探討項目地址 自己沒事刷的一些LeetCode的題目,若有更好的解法,希望能夠一起探討 Number Problem Solution Difficulty 204 Count Primes JavaScript Easy 202 Happy Number JavaScript Easy 190 Reverse Bi...
閱讀 1983·2021-11-24 09:39
閱讀 979·2021-11-11 16:55
閱讀 1427·2021-10-09 09:43
閱讀 1416·2021-10-08 10:17
閱讀 1648·2021-08-25 09:41
閱讀 424·2019-08-30 13:02
閱讀 628·2019-08-29 15:14
閱讀 1002·2019-08-29 13:53