您的位置:首页 > 其它

leetcode-27-Remove Element 顺序表

2016-11-02 09:13 363 查看

问题

问题:[leetcode-27]

思路

跟26题一个思路,记录变量的重复次数。

不是val的时候,向前移动 nums[i-k] = nums[i]

代码(c++实现)

class Solution {
public:
int removeElement(vector<int>& nums, int val) {
int k = 0; // 重复元素个数
int sz = nums.size();

for( int i = 0; i < sz; ++i )
{
if( nums[i] == val )
++k;
else
nums[i-k] = nums[i];
}
return sz - k;
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: