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;
    }
};
相关推荐
NiceCloud喜云10 分钟前
Anthropic 一周三连发:Cowork 多端、Fable 5 按需付费、J-space 论文的技术解读
java·服务器·网络·人工智能·ai
凉云生烟12 分钟前
机器学习 02- KNN算法
人工智能·算法·机器学习
wabs66614 分钟前
关于动态规划【力扣583.两个字符串的删除操作的思考】
算法·leetcode·动态规划
cui_ruicheng17 分钟前
Python从入门到实战(六):非序列容器
开发语言·python
SamDeepThinking18 分钟前
组合还是继承?我在项目里主要看这两个判断
java·后端·面试
可编程芯片开发21 分钟前
空气流量和空气压力参数解耦系统simulink建模与仿真
算法
西西学代码24 分钟前
Flutter---底部导航栏(2)
开发语言·javascript·flutter
legendary_16325 分钟前
SINK芯片:Type-C统一供电时代的小家电核心方案
c语言·开发语言·人工智能·智能手机
momo27 分钟前
JAVA基础知识
java·开发语言
_Doubletful44 分钟前
妙用位运算:解构汉明距离至100%(提供分析与多解)
c语言·算法·leetcode