当前位置: 首页 > article >正文

LeetCode27.移除元素

代码随想录链接

我的解法:每次把当前相同的元素放到后面

class Solution {
public:
    int removeElement(vector<int>& nums, int val) {
        
        if(nums.size()==0) return 0;
        if(nums.size()==1) return nums[0]==val? 0:1;

        int right = nums.size() - 1;
        int cur = 0;

        int res = 0;
        while(cur <= right){
            if(nums[cur] == val){
                int temp = nums[cur];
                nums[cur] = nums[right];
                nums[right] = temp;
                right--;
                res++;
            } 
            else{
                
                cur++;
            }
        }
        return nums.size() - res;

    }
};


http://www.kler.cn/a/419696.html

相关文章:

  • C++设计模式之享元模式
  • Keil5配色方案修改为类似VSCode配色
  • Maven 详解
  • 【Java-数据结构篇】Java 中栈和队列:构建程序逻辑的关键数据结构基石
  • Android 使用OpenGLES + MediaPlayer 获取视频截图
  • Qt 5 中的 QTextStream 使用指南
  • NGO-CNN-BiGRU-Attention北方苍鹰算法优化卷积双向门控循环单元时间序列预测,含优化前后对比
  • 深入浅出机器学习中的梯度下降算法
  • 【深度学习】检索增强生成 RAG
  • JAVA中的@Builder是什么意思
  • Day29 贪心算法 part03
  • # 02_Python基础到实战一飞冲天(三)-python面向对象(二)--初始化方法和内置方法
  • MyBatis-Plus介绍及基本使用
  • 如何在鸿蒙API9和x86模拟器中使用MQTT
  • 昇腾CANN 8.0基于LLM P-D分离部署方案发布LLM-DataDist组件:高效低成本,简单易集成
  • 前端 如何用 div 标签实现 步骤审批
  • leetcode102:二叉树的层序遍历
  • 【力扣热题100】—— Day3.反转链表
  • xiaolin coding 图解 MySQL笔记——索引篇
  • Unity Ads常见问题:投放、变现、安装等注意事项
  • AI智护视听生活,飞利浦PUF8160震撼上市!
  • go的web框架介绍
  • Kafka2.2.0集群安装
  • Vue.js 与 TypeScript(3):tsconfig.json详细配置
  • 期末复习-Hadoop名词解释+简答题纯享版
  • 基于神经网络的弹弹堂类游戏弹道快速预测