是的,刚逃课。点了一杯柠檬水,来到了实验室。刷起了LeetCode。
1、题目描述
2、逻辑思考
题目要求原地移除所有数值等于val的元素,根据前面做的几题的经验,我想到指针。思路:遍历数组,使用双指针,右指针负责遍历,左指针负责记录,最后return即可。
3、代码演示
public int removeElement(int[] nums, int val) {
int n = nums.length;
int left = 0;
for(int right = 0 ; right < n ; right ++){
if(nums[right] != val){
nums[left] = nums[right];
left ++;
}
}
return left;
}