2.3 数组元素的删除
数组的基本使用
图例演示:
- n前面的(小于n的),直接赋值,0给0…n-1给n-1
- n后面的(大于n的),n+1给n,n+2给n+1
代码演示:
package com.kami.leetcode.alg;
import java.util.Arrays;
//数组元素的删除
public class TestArray03 {
public static void main(String[] args) {
//目标数组
int[] arr = {4, 5, 6, 7, 8, 9};
//要删除元素的下标
int index = 3;
//创建新数组,是原数组长度-1
int[] newArr = new int[arr.length - 1];
//复制原数组中除了要删除的元素
for(int i = 0; i < newArr.length; i++){
if(i < index){ //要删除元素之前的元素
newArr[i] = arr[i];
}else { //要删除元素之后的元素
newArr[i] = arr[i + 1];
}
}
//新数组代替旧数组
arr = newArr;
System.out.printf(Arrays.toString(newArr));
}
}