【发布时间】:2018-03-26 22:33:10
【问题描述】:
好的,所以我必须遍历一个数组,如果数组中有一个零,那么我必须将零右边的元素向左移动 1。
例如,给定:
[3,0,1,2]
在调用我应该得到的方法之后:
[3,1,2,0]
这是我目前所拥有的;
public int[] shiftArray(int[] arr) {
for (int i = 0; i < arr.length - 1; i++) {
if (arr[i] == 0) {
arr[i] = arr[i + 1];
}
arr[arr.length - 1] = 0;
}
return null;
}
我不知道如何将 所有 零右侧的元素向左移动 1,而不仅仅是零旁边的元素。
【问题讨论】: