Java数组拷贝、扩容、反转的思路

  • 数组的拷贝(思路)

 

  需求:把一个数组拷贝到另一个数组

  1. 创建一个新数组,开辟空间,空间的大小是被拷贝数组的长度。
  2. for循环、遍历数组里的元素
  3. 遍历完可以对指定下标进行修改。
  4. 循环输出新数组
  • 数组的扩容(思路)

  1. 定义一个数组,数组的大小是要添加数据数组的长度+1
  2. 把要添加数据的数组拷贝到新数组中
  3. 在把你需要添加的数放到数组的尾部(定义一个整数,[新数组.length-1 = 定义的整数])
  4. 遍历输出新数组
  • 数组反转(思路)

  1. 把第[0]个元素和第[.length-1-i]个元素互相换位置,每次交换对应的下标是 arr[i] 和arr[arr.length-1-i]
  2. 定义一个变量
  3. 循环遍历数组里的值(条件判断要.length/2),因为2个元素交换
  4. 把数组里的最后一个元素给到变量
  5. 再把[0]对应的第一个元素给到最后一个位置的下标
  6. 再把变量给到第一个元素
  7. 输出数组反转
  • 数组反转2(思路)

  1. 创建一个新数组,把被反转的数组,从后往前给到新数组
  2. 定义一个新数组
  3. 循环需要有两个循环变量,一个变量是被反转数组的循环变量用--,另一个是++,让被反转的数组最后一个给到新数组的第一个
  4. 输出
posted @ 2022-02-11 23:17  平凡晨  阅读(56)  评论(0)    收藏  举报