您的位置:首页 > 编程语言 > Java开发

LeetCode27RemoveElement--In Java

2016-02-22 11:26 337 查看
用两个指针去扫,第一个指向要被覆盖的位置,第二个不断去找值不等于val的元素,每找到一个覆盖掉第一个指针的位置。

public int removeElement(int[] nums, int val) {
int N = nums.length;
if(N==0)
return 0;
int index1 = 0;
int index2 = 0;
if(nums[index1]!=val)
index1++;
index2 = index1;
while(index2<N){
if(nums[index2]==val){
index2++;
}else{
nums[index1] = nums[index2];
index1++;
index2++;
}

}

return index1;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: