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

JZ7 重建二叉树

JZ7 重建二叉树

前置知识

Arrays.copyOfRange 是 Java 中 java.util.Arrays 类的一个静态方法,用于复制数组的指定范围。这个方法可以用来创建一个新的数组,并将原数组中指定范围内的元素复制到新数组中。

方法签名

java复制代码
public static int[] copyOfRange(int[] original, int from, int to)
  • original: 要复制的原数组。
  • from: 复制的起始索引(包含)。
  • to: 复制的结束索引(不包含)。

补充:Arrays标准库

Java 的 Arrays 类主要提供以下功能:

  1. 排序
    • Arrays.sort():对数组进行排序,可以处理基本类型和对象类型的数组。
  2. 查找
    • Arrays.binarySearch():在已排序的数组中查找元素,返回元素的索引。
  3. 复制
    • Arrays.copyOf():复制数组并返回新的数组,可以指定新数组的长度。
    • Arrays.copyOfRange():复制指定范围内的数组部分。
  4. 比较
    • Arrays.equals():比较两个数组是否相等。
    • Arrays.deepEquals():比较嵌套数组的内容是否相等。
  5. 填充
    • Arrays.fill():用指定的值填充整个数组或数组的指定范围。
  6. 转换为字符串
    • Arrays.toString():将数组转换为字符串,以便打印。
    • Arrays.deepToString():用于打印多维数组的内容。

学习

前序遍历用来获取根节点

中序遍历用来区分子树

方法

方法一:递归

  • 通过前序遍历找到根节点
  • 中序遍历找到根节点的位置
  • 区分左子树和右子树
  • 再把子树传入函数进行递归
  • 传入数组长度为0时候返回null

http://www.mrgr.cn/news/65463.html

相关文章:

  • debian10 arm64 修改国内软件源
  • 苹果安装python环境
  • 运动控制 电机
  • gunicorn
  • VSCode进阶之路
  • 【Python】【数据可视化】【商务智能方法与应用】课程 作业一 飞桨AI Studio
  • Docker:网络 Network
  • 【大语言模型学习笔记】第一篇:LLM大规模语言模型介绍
  • 【Mac】安装 VMware Fusion Pro
  • 网络安全到底是什么?看完你就懂了(附学习资料)
  • Linux云计算个人学习总结(一)
  • ProLightsfx新的出发–从CSDN到WordPress
  • 晟矽微LVD低电压检测案例分析
  • 请你谈一谈闭包?详细解释闭包的概念、形成原因、作用及与作用域、垃圾回收机制的关系
  • Python并发编程库:Asyncio的异步编程实战
  • 一文搞懂python虚拟环境配置及使用pyenv进行python多版本管理
  • 【AI】【提高认识】通往通用人工智能之路:现实与幻想的交汇
  • 学习RocketMQ(记录了个人艰难学习RocketMQ的笔记)
  • 宠物用品市场分析,宠物用品什么最好卖?
  • unity3d————点乘概念
  • 衡石分析平台系统分析人员手册-业务指标
  • DPDK 简易应用开发之路 5:实现虚拟自学习交换机
  • 【系统集成项目管理工程师】各章考点分析与分值预测
  • C++算法练习-day32——222.完全二叉树的节点个数
  • 使用redis存储签到记录
  • qt管理系统框架(好看界面、漂亮界面、好看的界面、漂亮的界面)