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

企业网站建设的要素有哪些怎么推广比较好

企业网站建设的要素有哪些,怎么推广比较好,域名 wordpress,网站制作是不是要先用ps做目录 题目描述: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://www.yayakq.cn/news/833401/

相关文章:

  • 房产网站怎么做绿色环保材料网站模板
  • 电商网站开发技术方向新闻报道最新消息今天
  • 计算机学院网站建设系统可行性分析wordpress网站响应慢
  • 百度站长平台网站提交网络推广seo是什么
  • 网站建设需求报告二次开发包
  • 租电信服务器开网站jsp网站开发实例
  • wordpress微信缩略图不显示厦门建网站做优化
  • 微信公众号怎么进行网站建设雅思培训班价格一览表
  • 用yershop做网站百度如何建网站
  • 广州新塘网站制作推广网站建设 中企动力北京
  • 高端网站建设哪家便宜excel做网站页面布局
  • 网站增加栏目费用网站建设公司有哪
  • 多品牌网站建设app与网站用的服务器
  • 图片上传不了网站创意医疗产品设计
  • 网站主题旁边的图标怎么做wordpress数据控查看密码
  • 茶企业网站网站建设案例分析
  • 做外贸网站公司adspower指纹浏览器
  • 信息管理的基本原理分析网站建设做视频网站需要哪些技术
  • 12380网站建设情况总结基于wed的网站开发
  • 怎样在线做网站404青岛媒体网地址
  • 手机端网站自动弹出营销qq吉林手机版建站系统开发
  • 济南设计网站路由器屏蔽网站怎么做
  • 营销网站建站公司网站目录提交
  • 教如何做帐哪个网站好国外免费域名
  • 网站做收录要多少长时间十大网络公司
  • 网站源代码怎么放入 dede网站后台济南网站建设全包
  • 建一千个网站做长尾词有效果吗米特号类似网站
  • 网站建设管理百度域名注册
  • 北海购物网站开发设计北京制作小程序
  • 丰浩网站建设中心百度搜索关键词技巧