博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Leetcode108——Convert Sorted Array to Binary Search Tree
阅读量:3977 次
发布时间:2019-05-24

本文共 923 字,大约阅读时间需要 3 分钟。

文章作者:Tyan

博客:  |   | 

1. 问题描述

Given an array where elements are sorted in ascending order, convert it to a height balanced BST.

2. 求解

这个题主要是根据一个有序数组构造二叉查找树(树的左结点小于根节点,根节点小于右结点,子树具有同样的性质)。构造方法主要是递归,每次构建子树时都需要将数组分成左右两半,左边的构建左子树,右边的构建右子树,中间元素构造根节点。

/** * Definition for a binary tree node. * public class TreeNode { *     int val; *     TreeNode left; *     TreeNode right; *     TreeNode(int x) { val = x; } * } */public class Solution {
public TreeNode sortedArrayToBST(int[] nums) { return buildBinarySearchTree(nums, 0, nums.length - 1); } public TreeNode buildBinarySearchTree(int[] nums, int start, int end) { if(start > end) { return null; } int mid = (start + end) / 2; TreeNode root = new TreeNode(nums[mid]); root.left = buildBinarySearchTree(nums, start, mid - 1); root.right = buildBinarySearchTree(nums, mid + 1, end); return root; }}

转载地址:http://qdwui.baihongyu.com/

你可能感兴趣的文章
十种精密整流电路
查看>>
红外线遥控原理
查看>>
放大电路的主要性能指标?
查看>>
稳压、调压、监控、DC/DC电路大全
查看>>
放大电路的主要性能指标?
查看>>
运放电压和电流负反馈的讨论
查看>>
运放自激问题
查看>>
运放电压和电流负反馈的讨论
查看>>
终于 整明白了中断的工作原…
查看>>
终于 整明白了中断的工作原…
查看>>
终于 整明白了中断的工作原…
查看>>
终于 整明白了中断的工作原…
查看>>
2010年11月19日
查看>>
2010年11月19日
查看>>
TC35i 单片机
查看>>
TC35i 单片机
查看>>
AT 命令详解
查看>>
AT 命令详解
查看>>
AT指令发送PDU中文短信——使用串口…
查看>>
AT指令发送PDU中文短信——使用串口…
查看>>