day02-双指针
从前找到等于val的值,从后找到不等于val的值
交换即可
注意不要越界
class Solution {
public int removeElement(int[] nums, int val) {
//双指针
int p1=0;
int p2=nums.length-1;
while(p2>=p1 ){
while(p2>=p1&&nums[p2]==val){
p2--;
}
while(p2>=p1 &&nums[p1]!=val){
p1++;
}
if(p1<p2){
int temp = nums[p1];
nums[p1] = nums[p2];
nums[p2] = temp;
p1++;
p2--;
}
}
return p1;
}
}