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

力扣-105.从前序与中序遍历序列构造二叉树

题目链接

105.从前序与中序遍历序列构造二叉树

class Solution {public TreeNode buildTree(int[] preorder, int[] inorder) {if (preorder.length == 0)return null;TreeNode root = new TreeNode(preorder[0]);int index = 0;for (int i = 0; i < inorder.length; i++) {if (inorder[i] == preorder[0]) {index = i;break;}}int[] leftin = Arrays.copyOfRange(inorder, 0, index);int[] rightin = Arrays.copyOfRange(inorder, index + 1, inorder.length);int[] leftpre = Arrays.copyOfRange(preorder, 1, 1 + index);int[] rightpre = Arrays.copyOfRange(preorder, 1 + index, preorder.length);root.left = buildTree(leftpre, leftin);root.right = buildTree(rightpre, rightin);return root;}
}

小结:要熟悉javaAPI,拆分数组用Arrays.copyOfRange(),注意递归的写法即可。

http://www.xdnf.cn/news/17011.html

相关文章:

  • Makefile 从入门到精通:自动化构建的艺术
  • 【人工智能agent】--服务器部署PaddleX 的 印章文本识别模型
  • 详解Python标准库之互联网数据处理
  • 电脑手机热点方式通信(下)
  • 基于OAuth2与JWT的微服务API安全实战经验分享
  • 【云计算】云主机的亲和性策略(四):云主机组
  • Go语言中的闭包详解
  • 【读代码】 KAG项目:开源知识图谱自动构建与推理平台原理与实践
  • Spring框架深度学习实战
  • 深度学习核心:神经网络-激活函数 - 原理、实现及在医学影像领域的应用
  • 进阶向:自动化天气查询工具(API调用)
  • Munge 安全认证和授权服务的工作原理,以及与 Slurm 的配合
  • SpringCloud实战:机器人对战系统架构
  • 电脑手机热点方式通信(上)
  • 什么是AWS Region和AWS Availability Zones
  • 算法复杂度分析
  • 服装ERP系统:高效整合管理,优化生产流程
  • Baumer工业相机堡盟工业相机如何通过YoloV8深度学习模型实现道路上头盔的检测识别(C#代码,UI界面版)
  • 排查解决 nvidia-suspend 导致的 linux 系统无响应/死机问题
  • ICCV2025 | 对抗样本智能安全方向论文汇总 | 持续更新中~
  • 6-EP4CE10F17C8-锁相环
  • [Windows] 微软.Net运行库离线合集包 Microsoft .Net Packages AIO v13.05.25
  • Flutter开发 初识目录结构
  • 【07】VisionMaster入门到精通——Blob分折
  • 2 安装 Docker 和 Jenkins:持续构建环境起步
  • 第三章 用户和权限
  • 基于落霞归雁思维框架的软件需求管理实践指南
  • MyBatis与MySQL
  • 深入理解C++中的Lazy Evaluation:延迟计算的艺术
  • PostGIS面试题及详细答案120道之 (081-090 )