LEETCODE 27. 移除元素

cpp 复制代码
class Solution {
public:
    void swap(int& i,int& j){
        int tmp=i;
        i=j;
        j=tmp;
    }
    int removeElement(vector<int>& nums, int val) {
        if(nums.size()==0){
            return 0;
        }
        if(nums.size()==1){
            if(nums[0]==val)
                return 0;
            else
                return 1;
        }
        int s=0;
        int q=0;
        while(q<nums.size()){
            if(nums[q]!=val){
                nums[s]=nums[q];
                s+=1;
            }
            q+=1;
        }
        return s;
    }
};
相关推荐
小许同学记录成长几秒前
网格简化算法 — Edge Collapse(边塌缩)
qt·算法
foundbug9992 分钟前
最优化问题的外点罚函数法与内点罚函数法-MATLAB实现
开发语言·matlab
凯瑟琳.奥古斯特3 分钟前
力扣1001网格照明解法
算法·leetcode·职场和发展
弹简特3 分钟前
【零基础学Python】05-Python函数完全指南:从初阶定义到进阶参数,一篇打通核心难点
开发语言·python
fengenrong6 分钟前
20260601
算法·深度优先·图论
晚笙coding8 分钟前
从“看起来像双指针”到真正的动态规划 —— 最长公共子序列
算法·动态规划
AugustRed9 分钟前
A2UI 完整学习指南(含 Java 后端 + 前端实战示例)
java·开发语言·前端
程序猿乐锅14 分钟前
【MySQL | 第五篇】 MySQL 性能分析:如何查询慢 SQL
java·sql·mysql
jingling55517 分钟前
自建技术博客实战(三):工具专栏——地图定位、声音复刻与 rembg 抠图
android·开发语言·前端·ai·nextjs
lee_curry17 分钟前
tomcat+springmvc+spring源码流通过程
java·spring·tomcat·springmvc