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;
    }
};
相关推荐
yours_Gabriel13 小时前
【分布式事务】Seata分布式解决方案
java·分布式·微服务
程序猿202313 小时前
Python每日一练---第三天:删除有序数组中的重复项
开发语言·python
一只游鱼13 小时前
Springboot+BannerBanner(启动横幅)
java·开发语言·数据库
一只游鱼13 小时前
抖音上的用python实现激励弹窗
开发语言·python
codingPower13 小时前
升级mybatis-plus导致项目启动报错: net.sf.jsqlparser.statement.select.SelectBody
java·spring boot·maven·mybatis
lingran__13 小时前
算法沉淀第十一天(序列异或)
c++·算法
行走在电子领域的工匠13 小时前
2.2 常用控件
开发语言·python
一匹电信狗13 小时前
【C++】红黑树详解(2w字详解)
服务器·c++·算法·leetcode·小程序·stl·visual studio
散峰而望13 小时前
Dev-C++一些问题的处理
c语言·开发语言·数据库·c++·编辑器
Mr. zhihao13 小时前
Java 反序列化中的 boolean vs Boolean 陷阱:一个真实的 Bug 修复案例
java·bug·lua