跳到文章开头
  1. Algorithms/

移除元素

·1 分钟
代码随想录
春江花朝秋月夜
作者
春江花朝秋月夜
重湖叠𪩘清嘉。有三秋桂子,十里荷花。羌管弄晴,菱歌泛夜,嬉嬉钓叟莲娃。千骑拥高牙。乘醉听箫鼓,吟赏烟霞。异日图将好景,归去凤池夸。
 ·  页面点击量:

删除元素

指的是覆盖而不是的的确确的删除

C++ vector作为数组的封装

erase函数:删除:O(n)

双指针实现

class Solution {
public:
    int removeElement(vector<int>& nums, int val) {
         //定义快慢指针
        int fast = 0;//获取新元素
        int slow = 0;//获取更改位置
        for(fast = 0; fast < nums.size(); fast++){
            if(nums[fast] != val){
                nums[slow++]=nums[fast];
            }
        }
        return slow;
    }
};

相关文章

二分法
·1 分钟
代码随想录
哈希篇
·2 分钟
代码随想录
复杂度
·1 分钟
代码随想录