27、
分析
本题采用两个指针以左指针为准,进行交换
代码实现
class Solution {
public int removeElement(int[] nums, int val) {
int lift=0;
int right=nums.length-1;
while(lift<=right){
if(nums[lift]==val){
nums[lift]=nums[right];
right--;
}else{
lift++;
}
}
return lift;
}
}
运行结果
输入
[3,2,2,3]
3
输出
[2,2]
预期结果
[2,2]