[leetcode 문제풀이 노트] Convert Sorted Array to Binary Search Tree
3143 단어 Binary search
문제: 귀속하면 됩니다.
Java 코드는 다음과 같습니다.
1 /**
2 * Definition for binary tree
3 * public class TreeNode {
4 * int val;
5 * TreeNode left;
6 * TreeNode right;
7 * TreeNode(int x) { val = x; }
8 * }
9 */
10 public class Solution {
11 public TreeNode sortedArrayToBST(int[] num) {
12 return Helper(num, 0, num.length-1);
13 }
14 public TreeNode Helper(int[] num,int begin,int end){
15 if(begin > end)
16 return null;
17
18 int mid = (begin + end)/2;
19 TreeNode root = new TreeNode(num[mid]);
20 root.left = Helper(num, begin, mid-1);
21 root.right = Helper(num, mid+1, end);
22 return root;
23 }
24 }
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[leetcode]_Validate Binary Search Tree제목: 두 갈래 나무 한 그루가 합법적인지 판단한다.두 갈래 트리가 왼쪽 트리의 모든 값생각: 1. 현재 루트 노드에서 판단하여 루트 노드의 왼쪽 트리 최대값 maxLeft, 오른쪽 트리 최소값 minRight를 구...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.