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;
    }
};
相关推荐
Mr_Xuhhh6 小时前
从理论到实践:深入理解算法的时间与空间复杂度
java·开发语言·算法
望眼欲穿的程序猿6 小时前
Vscode Clangd 无法索引 C++17 或者以上标准
java·c++·vscode
Lenyiin6 小时前
《Python 修炼全景指南:一》从环境搭建到第一个程序
开发语言·python
6Hzlia6 小时前
【Hot 100 刷题计划】 LeetCode 42. 接雨水 | C++ 动态规划与双指针题解
c++·算法·leetcode
带刺的坐椅6 小时前
Spring-AI 与 Solon-AI 深度对比分析报告
java·spring·ai·llm·solon·spring-ai·solon-ai
爱码少年6 小时前
JAVA获取客户端真实IP地址经典写法与Lambda写法对比
java
地平线开发者6 小时前
智能驾驶感知算法的演进
算法·自动驾驶
涛声依旧393166 小时前
Python项目实战:学生信息管理系统
开发语言·python·数据挖掘
爱丽_6 小时前
B+ 树范围查询为什么快:页分裂/合并、索引设计与 SQL 写法优化
数据库·算法·哈希算法
做个文艺程序员6 小时前
Spring AI + Qwen3.5 实现多步 Agent:从工具调用到自主任务拆解的踩坑全记录
java·人工智能·spring