Arrays.copyOfRange方法

本文探讨了在重构二叉树题目中使用Arrays.copyOfRange方法遇到的问题,详细解释了方法参数`from`和`to`的含义,指出`from`包含而`to`不包含在复制范围内,错误理解可能导致不期望的结果。并提醒读者注意异常情况,如负数索引、from大于to或原始数组为空。
摘要由CSDN通过智能技术生成

最近在做一道由一个二叉树的 中、前遍历 重构二叉树的题

用到了Arrays 类中的copyOfRange方法    是一个  静态方法   这个将指定数组的指定范围复制到新数组中。

不过遇到了一个问题,就是刚开始时候 怎么都不是想要的结果,最后发现是方法参数 ---------to---------- 的猫腻,写下来希望让大家看到!

下面以 返回类型为 int 类型为例:

  • public static int[] copyOfRange(int[] original, int from, int to)
  • 将指定数组的指定范围复制到新数组中。 范围( from )的初始指数必须在零和original.length之间,包括在内。 original[from]的值被放置在副本的初始元素中(除非from == original.length或from == to )。 原始数组中后续元素的值将被放置在副本中的后续元素中。 必须大于或等于from的范围( to )的最终指数可能大于original.length ,在这种情况下0被放置在其索引大于或等于original.length - from的副本的所有元素中。 返回的数组的长度将为to - from 。
  • 参数
    • original - 要从中复制范围的数组

      from - 要复制的范围的初始索引(包括)

      to - 要复制的范围的最终索引,排他。 (该索引可能位于数组之外)

      </
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值