leetcode面试题 04.02. 最小高度树(深度优先搜索)
生活随笔
收集整理的這篇文章主要介紹了
leetcode面试题 04.02. 最小高度树(深度优先搜索)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
給定一個有序整數數組,元素各不相同且按升序排列,編寫一個算法,創建一棵高度最小的二叉搜索樹。
public TreeNode sortedArrayToBST(int[] nums) {if(nums.length==0) return null;return BST(nums,0,nums.length-1);}public TreeNode BST(int[] nums,int left,int right) {if(left>right) return null;if(left==right) return new TreeNode(nums[left]);int mid=left+((right-left)>>1);TreeNode treeNode=new TreeNode(nums[mid]);treeNode.right=BST(nums,mid+1,right);treeNode.left=BST(nums,left,mid-1);return treeNode;}總結
以上是生活随笔為你收集整理的leetcode面试题 04.02. 最小高度树(深度优先搜索)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: leetcode1302. 层数最深叶子
- 下一篇: leetcode109. 有序链表转换二