public class Solution {
public int removeElement(int[] nums, int val) {
int end=nums.length;
int k=0;
for (int i = 0; i < end; i++) {
if (nums[i]==val) {
for (int j = i; j < end-1; j++) {
k=nums[j];
nums[j]=nums[j+1];
nums[j+1]=k;
}
end--;
i--;
}
}
return end;
}
}
public int removeElement(int[] nums, int val) {
int end=nums.length;
int k=0;
for (int i = 0; i < end; i++) {
if (nums[i]==val) {
for (int j = i; j < end-1; j++) {
k=nums[j];
nums[j]=nums[j+1];
nums[j+1]=k;
}
end--;
i--;
}
}
return end;
}
}
本文介绍了一种用于移除指定值在整型数组中所有出现的算法实现。该算法通过循环遍历数组,并将目标值移至数组末尾,从而实现了原地删除的功能。最终返回数组的新长度。
1076

被折叠的 条评论
为什么被折叠?



