【Leetcode】Convert Sorted Array to Binary Search Tree

739 단어
제목 링크:https://leetcode.com/problems/convert-sorted-array-to-binary-search-tree/
제목:
Given an array where elements are sorted in ascending order, convert it to a height balanced BST.
생각:
새 결점은mid값을 저장합니다. 이 결점의 좌우 트리도 반복적으로 생성됩니다. 이것은 자주 사용하는 템플릿입니다.
알고리즘:
	public TreeNode sortedArrayToBST(int[] nums) {
		if (nums == null || nums.length == 0) {
			return null;
		}
		return test(nums, 0, nums.length - 1);
	}

	public TreeNode test(int[] nums, int left, int right) {
		if (right < left)
			return null;
		int mid = (left + right) / 2;
		TreeNode root = new TreeNode(nums[mid]);
		root.left = test(nums, left, mid - 1);
		root.right = test(nums, mid + 1, right);
		return root;
	}

좋은 웹페이지 즐겨찾기