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

黄山网站优化短链生成网站

黄山网站优化,短链生成网站,elementor wordpress,襄阳网站seo公司108. 将有序数组转换为二叉搜索树 分析 给定一个有序数组,要求转换为二叉搜索树。 数组是有序的,并且要求二叉树。 这里看到数组是有序的,马上想到二分,但是又不需要完全二分 实现。 再复习二叉搜索树的结构特点: 左…

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

分析

给定一个有序数组,要求转换为二叉搜索树。
数组是有序的,并且要求二叉树。

这里看到数组是有序的,马上想到二分,但是又不需要完全二分 实现。
再复习二叉搜索树的结构特点
左边节点的值 < 中间节点的值

left < mid 

中间节点的值 < 右节点的值

mid < right 

看到这种情况,可以让计算机来帮助我们处理左右半边的节点。
于是,我们可以用递归来进行处理。

递归

  1. 先递归找到中间节点mid的下标
    mid = left + right >> 1

  2. 再将root指向nums[mid]

  3. 接着递归处理半边
    root.left = fun(nums , left , mid - 1)

  4. 再递归处理半边
    即root.right = fun(nums , mid + 1 , right)

这里很多小伙伴会疑惑为什么这样就可以AC,因为递归到最后的基元情况都是只有一个节点即根节点,不过是依次每次处理好每一层的根节点罢了。

注意

递归要对边界条件进行判断处理
当数组下界下标大于数组上界下标时,返回,这种情况非法

ACcode

/*** 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;}
}

喜欢的小伙伴点点关注,我们下期再见✌️

往期回顾

不清楚蓝桥杯考什么的点点下方👇

考点秘籍

想背纯享模版的伙伴们点点下方👇

蓝桥杯省一你一定不能错过的模板大全(第一期)

蓝桥杯省一你一定不能错过的模板大全(第二期)

蓝桥杯省一你一定不能错过的模板大全(第三期)

蓝桥杯省一你一定不能错过的模板大全(第四期)!!!

想背注释模版的伙伴们点点下方👇

蓝桥杯必背第一期

蓝桥杯必背第二期

往期精彩回顾

蓝桥杯上岸每日N题 第一期(一)!!!

蓝桥杯上岸每日N题第一期(二)!!!

蓝桥杯上岸每日N题第一期(三)!!!

蓝桥杯上岸每日N题第二期(一)!!!

蓝桥杯上岸每日N题第三期(一)!!!

蓝桥杯上岸每日N题 第四期(最少刷题数)!!!

蓝桥杯上岸每日N题 第五期(山)!!!

蓝桥杯上岸每日N题 第六期(求阶乘)!!!

蓝桥杯上岸每日N题 第七期(小猫爬山)!!!

蓝桥杯上岸每日N题 第八期 (全球变暖)!!!

蓝桥杯每日N题 (消灭老鼠)

蓝桥杯每日N题(杨辉三角形)

蓝桥杯每日N题 (砝码称重)

蓝桥杯上岸每日N题(鸡尾酒)

操作系统期末题库 第九期(完结)

LeetCode Hot100 刷题(第三期)

idea创建SpringBoot项目报错解决方案

数据库SQL语句(期末冲刺)

想看JavaB组填空题的伙伴们点点下方 👇

填空题

竞赛干货

算法竞赛字符串常用操作大全

蓝桥杯上岸必刷!!!(模拟/枚举专题)

蓝桥杯上岸必背!!! (第三期 DP)

蓝桥杯上岸必背!!!(第四期DFS)

蓝桥杯上岸必背!!!(第五期BFS)

蓝桥杯上岸必背!!!(第六期树与图的遍历)

蓝桥杯上岸必背!!!(第七期 最短路算法)

蓝桥杯上岸必背!!!(第八期 简单数论)

蓝桥杯上岸必刷!!!(进制、数位专题)

蓝桥杯上岸考点清单 (冲刺版)!!!

蓝桥杯上岸必背模板 (纯享版)

http://www.yayakq.cn/news/140606/

相关文章:

  • 建设网站内容的策划书苏州微信小程序开发公司
  • 舟山市建设局网站php免费网站源码
  • 广州做网站平台太仓有专门做网站的地方吗
  • 0311网站建设kn95口罩
  • 网站开发常用的数据库网站收录是什么
  • 做网站530元网站sem
  • 做网站在哪里做网站的公司那家好
  • 怎么知道网站谁建的百度联盟app
  • 二维码短链接生成器贵州便宜网站推广优化电话
  • 南海佛山网站建设网页设计公司的目标客户有哪些
  • 上海网站建设 网页制作seo人员的职责
  • 天津网站建设公司最好文字网站居中
  • 咸鱼网站交易付款怎么做企业管理工具
  • 无锡装修网站阿里云wordpress一键安装包
  • 建设推广型网站建设银行人力资源系统网站怎么进
  • 上海网站制作建设多少钱网站开发程序员是什么学校毕业
  • 如何制作百度网站地图网上智慧团建官网
  • 花生壳域名可以做网站域名吗网站怎么做外链
  • 如何用ps做创意视频网站广州市城市建设
  • sogo提交网站入口淘宝放单网站怎么做
  • 橙色主题手机网站网站类型定位分析
  • 河南省建设工程质量监督信息网企业网站分析与优化
  • 安徽省博物馆网站建设wordpress站群管理破解版
  • 网站备案 更改ipnginx wordpress 优化
  • 个人信息管理网站建设wordpress 自定义网址链接
  • 政务网站建设的三大核心功能是什么seo诊断网站免费诊断平台
  • 百度站长平台链接提交协达网站建设
  • 南宁微网站制作网站纯色背景图怎么做
  • 网站建设要哪些人百度seo排名教程
  • 网站下载视频软件鞋厂网站模板