当前位置: 首页 > wzjs >正文

开平网站建设公司关键词排名软件官网

开平网站建设公司,关键词排名软件官网,网站建设外包排名,官方网站下载拼多多hot100_108. 将有序数组转换为二叉搜索树 思路 给你一个整数数组 nums ,其中元素已经按 升序 排列,请你将其转换为一棵 平衡 二叉搜索树。 示例 1: 输入:nums [-10,-3,0,5,9] 输出:[0,-3,9,-10,null,5] 解释&#…

hot100_108. 将有序数组转换为二叉搜索树

  • 思路

给你一个整数数组 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] 都是高度平衡二叉搜索树。

思路

二叉搜索树的中序遍历是升序序列,题目给定的数组是按照升序排序的有序数组,因此可以确保数组是二叉搜索树的中序遍历序列。

中序遍历,总是选择中间位置左边的数字作为根节点
选择中间位置左边的数字作为根节点,则根节点的下标为mid=(left+right)/2,此处的除法为整数除法。

/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode() {}*     TreeNode(int val) { this.val = val; }*     TreeNode(int val, TreeNode left, TreeNode right) {*         this.val = val;*         this.left = left;*         this.right = right;*     }* }*/
class Solution {public TreeNode sortedArrayToBST(int[] nums) {return helper(nums,0,nums.length-1);}public TreeNode helper(int[] nums,int left,int right){if(left>right){return null;}int mid = (left + right) / 2;TreeNode root = new TreeNode(nums[mid]);root.left = helper(nums,left,mid-1);root.right = helper(nums,mid+1,right);return root;}
}
http://www.dtcms.com/wzjs/146055.html

相关文章:

  • 把域名解析到其他网站的ip地址叫太原网站优化公司
  • html网站简易模板海外社交媒体营销
  • 无锡网站App微信网站整站优化
  • 做网站建设公司赚钱今日十大热点新闻
  • 项目网站建设方案池州网络推广
  • 网站问卷调查怎么做手机百度一下百度
  • 网站怎么做 流程图常州百度推广代理
  • 工程做网站百度指数怎么查询
  • 直播类网站怎么做qq群引流推广网站
  • 网站开发定制案例展示旺道seo工具
  • 做网站优化的话术搭建网站教程
  • 成都网站建设公司地址免费b站推广网站不
  • 佛山厂家关键词网络推广深圳网络优化seo
  • 做课件的网站有哪些广告传媒公司
  • 潍坊做网站的公司网站设计公司多少钱
  • 网站开发多语言切换思路百度seo高级优化
  • 网站建设专业的公司哪家好微信软文范例大全100
  • 网站建设功能百度安装
  • 小生意是做网站还是公众号网络软文发布平台
  • 南京网站建设网站营销网站制作公司
  • 电影网站推荐哪个网站好自己有产品怎么网络销售
  • 做外国网站自媒体太原今日新闻最新头条
  • 企业解决方案中的关键点合肥seo优化排名公司
  • 现在asp做网站百度竞价排名正确解释
  • 域名到网站上线沈阳专业seo
  • 自己做网站要会什么软件做网站多少钱一年
  • 五大建设的内容seo云优化软件
  • 白酒 网站模板seo研究中心
  • 平台网站建设公司哪家好十堰seo优化
  • 项目外包淄博seo培训