题目连接:Leetcode 027 Remove Element
解题思路:类似 Leetcode 026,维护一个p,当遍历到元素不等于val时,赋值给p指向的位置,并且p加1。
class Solution {
public:
int removeElement(vector<int>& nums, int val) {
int n = nums.size(), p = 0;
for (int i = 0; i < n; i++) {
if (val != nums[i])
nums[p++] = nums[i];
}
return p;
}
};