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;
    }
};
相关推荐
叩码以求索2 分钟前
统计按位或能得到最大值的子集数目(一)
数据结构·算法
故乡de云20 分钟前
AWS 添加付款方式失败排查清单:卡片、银行风控与账号状态逐项定位
开发语言·php
其美杰布-富贵-李22 分钟前
Spring Boot 依赖注入说明文档
java·spring boot·python
J_yyy26 分钟前
【Qt核心组件类框架】
开发语言·qt
tachibana227 分钟前
hot100 数组中的第K个最大元素(215)
java·数据结构·算法·leetcode
our_times32 分钟前
2026年Java开发者破局指南:Spring AI 2.0 与 Agent 开发实战
java·人工智能·spring
txzrxz37 分钟前
单调队列讲解
数据结构·c++·算法·单调队列
运维行者_42 分钟前
如何查看每个IP的带宽使用情况?NetFlow 技术实战指南
开发语言·网络·分布式·后端·架构·带宽
天天进步20151 小时前
Python全栈项目--基于深度学习的图像超分辨率系统
开发语言·python·深度学习
糖果店的幽灵1 小时前
langgraph的四种state解析
java·前端·javascript·langgraph