leetcode-27-Remove Element 顺序表

来源:互联网 发布:皮鞋品牌 知乎 编辑:程序博客网 时间:2024/06/06 00:19

问题

问题:[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;    }};
0 0
原创粉丝点击