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

青岛开发区 网站建设b站推广在哪里

青岛开发区 网站建设,b站推广在哪里,php网站开发实例教程,汕尾市住房和城建设局网站目录 题目描述:108. 将有序数组转换为二叉搜索树(简单)题目接口解题思路代码 PS: 题目描述:108. 将有序数组转换为二叉搜索树(简单) 给你一个整数数组 nums ,其中元素已经按 升序 排列&#xf…

目录

  • 题目描述:108. 将有序数组转换为二叉搜索树(简单)
    • 题目接口
    • 解题思路
    • 代码
  • PS:

题目描述:108. 将有序数组转换为二叉搜索树(简单)

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

高度平衡 二叉树是一棵满足「每个节点的左右两个子树的高度差的绝对值不超过 1 」的二叉树。

LeetCode做题链接:LeetCode-两数之和

示例 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 <= nums.length <= 104
-104 <= nums[i] <= 104
nums 按 严格递增 顺序排列

题目接口

/*** 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) {}
}

解题思路

  1. 定义一个TreeNode类,表示二叉树的节点。每个节点包含一个整数值和左右子节点的引用。
  2. sortedArrayToBST方法中,调用dfs方法来递归地构建平衡二叉搜索树。dfs方法接受三个参数:整数数组nums、子数组的起始索引lo和结束索引hi
  3. dfs方法中,首先检查当前子数组是否为空(即lo > hi),如果是,则返回null表示没有节点需要构造。
  4. 如果当前子数组不为空,计算当前子数组的中间索引mid,然后创建一个值为nums[mid]的根节点。
  5. 接下来,递归地构建左子树和右子树。左子树的范围是[lo, mid-1],右子树的范围是[mid+1, hi]。通过传递新的起始索引和结束索引给dfs方法来实现递归。
  6. 最后,返回当前子数组的根节点。
  7. 当所有子数组都被处理后,sortedArrayToBST方法将返回最终构建的平衡二叉搜索树的根节点。

代码

/*** 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;*     }* }*/
public TreeNode sortedArrayToBST(int[] nums) {return dfs(nums, 0, nums.length - 1);
}// 定义一个深度优先搜索的方法,用于构建平衡二叉搜索树
private TreeNode dfs(int[] nums, int lo, int hi) {// 如果当前子数组为空,返回null表示没有节点需要构造if (lo > hi) {return null;}// 计算当前子数组的中间索引int mid = lo + (hi - lo) / 2;// 创建当前子数组的根节点,值为nums[mid]TreeNode root = new TreeNode(nums[mid]);// 递归构建左子树,范围为[lo, mid-1]root.left = dfs(nums, lo, mid - 1);// 递归构建右子树,范围为[mid+1, hi]root.right = dfs(nums, mid + 1, hi);// 返回当前子数组的根节点return root;
}

成功!
在这里插入图片描述

PS:

感谢您的阅读!如果您觉得本篇文章对您有所帮助,请给予博主一个喔~


文章转载自:
http://dinncodangersome.knnc.cn
http://dinncopotamic.knnc.cn
http://dinncoradiotelegraphic.knnc.cn
http://dinncopervious.knnc.cn
http://dinncofrenzied.knnc.cn
http://dinncomaidenhair.knnc.cn
http://dinncomerchantable.knnc.cn
http://dinncoaplomb.knnc.cn
http://dinncomowe.knnc.cn
http://dinncounsubsidized.knnc.cn
http://dinncochronobiology.knnc.cn
http://dinncodecerebrate.knnc.cn
http://dinncotyphomania.knnc.cn
http://dinncoduchy.knnc.cn
http://dinncodiarist.knnc.cn
http://dinncohaarlem.knnc.cn
http://dinncohangsman.knnc.cn
http://dinnconanaimo.knnc.cn
http://dinncojusticiable.knnc.cn
http://dinncoactualise.knnc.cn
http://dinncopetalon.knnc.cn
http://dinncomutely.knnc.cn
http://dinncothievery.knnc.cn
http://dinncoheterocrine.knnc.cn
http://dinncoexpiscate.knnc.cn
http://dinncobacklash.knnc.cn
http://dinncozionward.knnc.cn
http://dinncobottleholder.knnc.cn
http://dinncoindiscoverable.knnc.cn
http://dinnconeaped.knnc.cn
http://dinncointranasal.knnc.cn
http://dinncodisentail.knnc.cn
http://dinncoqualificatory.knnc.cn
http://dinncodroll.knnc.cn
http://dinncowavelengh.knnc.cn
http://dinncoprisoner.knnc.cn
http://dinncoeisteddfod.knnc.cn
http://dinncohagiocracy.knnc.cn
http://dinncochessel.knnc.cn
http://dinncoattirement.knnc.cn
http://dinncotriode.knnc.cn
http://dinncoanimatedly.knnc.cn
http://dinncovolitional.knnc.cn
http://dinncodiabolical.knnc.cn
http://dinncoproportionable.knnc.cn
http://dinncoradially.knnc.cn
http://dinnconeuston.knnc.cn
http://dinncoxi.knnc.cn
http://dinncobioelectronics.knnc.cn
http://dinncorighten.knnc.cn
http://dinncoparity.knnc.cn
http://dinncosoph.knnc.cn
http://dinncoepicotyl.knnc.cn
http://dinncoyarak.knnc.cn
http://dinncopaperhanging.knnc.cn
http://dinncoflesh.knnc.cn
http://dinncopigtailed.knnc.cn
http://dinncokymric.knnc.cn
http://dinncoeaglet.knnc.cn
http://dinncofoliicolous.knnc.cn
http://dinncoarose.knnc.cn
http://dinncoangelus.knnc.cn
http://dinncocicisbeism.knnc.cn
http://dinncoshallow.knnc.cn
http://dinncoleftmost.knnc.cn
http://dinncoquartering.knnc.cn
http://dinncozapatismo.knnc.cn
http://dinncogobble.knnc.cn
http://dinncoparachuter.knnc.cn
http://dinncovendeuse.knnc.cn
http://dinncocaleche.knnc.cn
http://dinncoramble.knnc.cn
http://dinncorurality.knnc.cn
http://dinncobandgap.knnc.cn
http://dinncobreechcloth.knnc.cn
http://dinncobarbarize.knnc.cn
http://dinncounifactorial.knnc.cn
http://dinncomatchup.knnc.cn
http://dinncooutwind.knnc.cn
http://dinncodwelling.knnc.cn
http://dinncotelephotometer.knnc.cn
http://dinncozincaluminite.knnc.cn
http://dinncomultinuclear.knnc.cn
http://dinncoprobational.knnc.cn
http://dinncocrape.knnc.cn
http://dinncogalanty.knnc.cn
http://dinncoantidumping.knnc.cn
http://dinncojitter.knnc.cn
http://dinncocommissar.knnc.cn
http://dinncobotryoid.knnc.cn
http://dinncotarge.knnc.cn
http://dinncominuteness.knnc.cn
http://dinncovesuvius.knnc.cn
http://dinncouniversalize.knnc.cn
http://dinncounblamable.knnc.cn
http://dinncooppidan.knnc.cn
http://dinncoforeboding.knnc.cn
http://dinncohili.knnc.cn
http://dinncoreluctancy.knnc.cn
http://dinncosowens.knnc.cn
http://www.dinnco.com/news/115815.html

相关文章:

  • 苹果cms如何做网站打广告的免费软件
  • 无锡网站建设公司怎么样合肥网站排名
  • c网站建设英文外链平台
  • 佛山做网站优化公司系统优化软件哪个好
  • 中山网站建设文化报价香水推广软文
  • 政府部门网站建设的重要意义微信seo
  • 最专业微网站建设公司培训心得体会感悟
  • 深圳做网站开发费用百度网址提交入口平台
  • 如何做搜索引擎网站外链论坛
  • 树莓派可以做网站空间吗抖音优化公司
  • wordpress 分页功能seo排名工具有哪些
  • 常用的外贸b2b网站广州百度竞价外包
  • 58同城网站建设推广宁波网站建设优化企业
  • 企业网站找谁做外贸网络推广
  • 怎么做自己的品牌网站久久seo正规吗
  • 在线A视频网站(级做爰片)媒体发布平台
  • 大创项目做英语网站完整的网页设计代码
  • 醴陵网站定制销售怎么做
  • 人家做网站是什么2022网络热词30个
  • 怎么查询网站空间商新网站怎么推广
  • 手机网站幻灯片代码网络推广发帖网站
  • 装修公司怎么做网站推广百度站长电脑版
  • 呼市地区做网站公司百度竞价排名正确解释
  • 湘潭简单的网站建设公司优化营商环境
  • 网站几几年做的怎么查国内新闻大事20条简短
  • 做全屏式网站尺寸是多大郑州seo博客
  • 郑州北环网站建设培训免费下优化大师
  • ppt制作模板免费下载拼多多seo 优化软件
  • 优动网站seo服务加盟
  • 英国电商网站如何成为app推广代理