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

南昌教育网站建设如何做一个自己的网站呢

南昌教育网站建设,如何做一个自己的网站呢,ui培训班怎么样,网站建设页面图给你一个整数数组 nums ,其中元素已经按 升序 排列,请你将其转换为一棵 平衡 二叉搜索树。 示例 1: 输入:nums [-10,-3,0,5,9] 输出:[0,-3,9,-10,null,5] 解释:[0,-10,5,null,-3,null,9] 也将被视为正确答…

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

示例 1:

img

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

示例 2:

img

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

二叉搜索数的概念:

  • 左子树的所有键值均小于其根节点的键值。

  • 右子树的所有键值均大于其根节点的键值。

解题方法:(递归)

1.由题得这个数组是升序排列,所以我们首先需要找到其中间值,通过lo + (hi - lo) / 2来不断更新中间值(即当前根节点的值)。

2.然后分别进入左右子树的递归。

  • 左子树的递归将hi的指针往左移动。

  • 右子树的递归将lo的指针往右移动。

/*** 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 dfs(nums, 0, nums.length - 1);}private TreeNode dfs(int[] nums, int lo, int hi) {if (lo > hi) {return null;}int mid = lo + (hi - lo) / 2;TreeNode root = new TreeNode(nums[mid]);root.left = dfs(nums, lo, mid - 1);root.right = dfs(nums, mid + 1, hi);return root;}
}

http://www.khdw.cn/news/34791.html

相关文章:

  • 春节网页设计素材seo资讯
  • wordpress建站技巧windows优化大师有毒吗
  • 大连做网站仟亿科技百度下载链接
  • 国家网站建设企业网站建设需求分析
  • 查域名注册seo领导屋
  • 网站需要审核吗网络营销推广活动
  • 网站营销培训最新病毒感染什么症状
  • 网站通栏如何做特效网络营销案例成功案例
  • 图片做网站哈尔滨seo整站优化
  • app设计模板网站平台推广引流
  • 1000学习做网站贵吗广告投放策略
  • 什么是网站开发设计与实现9个广州seo推广神技
  • 微信小程序登录平台南昌网站seo
  • 网站建设和维护待遇网站seo站群软件
  • 国外服务器有哪些seo优化方案
  • 东大桥做网站的公司在线bt磁力搜索
  • 小程序模板源下载搜索引擎优化的完整过程
  • 电子配件 技术支持 东莞网站建设play商店
  • 南山做网站公司关键词优化哪家好
  • 非交互式网站百度sem竞价托管
  • 在线客服系统价格seo建站系统
  • 专业做网站安全的sine安seo赚钱
  • 攀枝花网站怎么做seoapp推广代理平台
  • 如何删除wordpress底部的作者免费优化
  • 重庆公司注册费用是多少百度网络优化推广公司
  • 网站开发主流语言免费seo在线优化
  • 做色情灰色网站怎么判刑成都网站建设公司
  • 导航网站优化泉州百度广告
  • 独立网站做外贸怎么样最新的全国疫情
  • 设计做网站重庆企业网站排名优化