您的位置:首页 > 财经 > 产业 > 最新新闻事件今天国内视频_东莞网站建设网站建立_关键词密度_关键词提取

最新新闻事件今天国内视频_东莞网站建设网站建立_关键词密度_关键词提取

2025/2/26 3:40:20 来源:https://blog.csdn.net/m0_64995001/article/details/144397772  浏览:    关键词:最新新闻事件今天国内视频_东莞网站建设网站建立_关键词密度_关键词提取
最新新闻事件今天国内视频_东莞网站建设网站建立_关键词密度_关键词提取

标签:二叉搜索树

给你一个整数数组 nums ,其中元素已经按 升序 排列,请你将其转换为一棵平衡二叉搜索树。

示例 1:

输入:nums = [-10,-3,0,5,9]
输出:[0,-3,9,-10,null,5]
解释:[0,-10,5,null,-3,null,9] 也将被视为正确答案:

示例 2:

输入:nums = [1,3]
输出:[3,1]
解释:[1,null,3] 和 [3,1] 都是高度平衡二叉搜索树。

思路:首先为不知道啥是二叉搜索树的小伙伴解释下,二叉树搜索树简单来说就是左节点小于根节点,右节点大于根节点。所谓平衡则指左右子树高度差不超过1。解题思路就是为了实现平衡二叉搜索树的平衡条件,总是选择中间元素作为下一个节点。这道题是简单题,怎么说呢,知道这个切入点直接秒,不知道就gg~

 public TreeNode sortedArrayToBST(int[] nums) {return select(nums,0,nums.length-1);}public TreeNode select(int []nums,int left,int right){if(left>right)return null;int mid=(left+right)/2;TreeNode node=new TreeNode(nums[mid]);node.left=select(nums,left,mid-1);node.right=select(nums,mid+1,right);return node;}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com