Leetcode 移除元素

使用双指针来解决此问题,一个遍历指针 i,一个 k 指针,k 指针初始从第一个元素开始,当遇到当前数组元素 numsi 不等于 val 时,我们就把 numsi 挪到 k 指针的位置上,然后 k 右移一位。

java 代码

java 复制代码
class Solution {
    public int removeElement(int[] nums, int val) {
        int k = 0;

        for(int i = 0; i < nums.length; ++i) {
            if(nums[i] != val) {
                nums[k++] = nums[i];
            }
        }
        return k;
    }
}
相关推荐
A小码哥2 分钟前
大模型成本怎么降,5 个动作先做前两个
java·前端·spring
淡海水4 分钟前
05-02-源码-Boehm GC标记阶段
算法·unity·c#·游戏引擎·gc
鬼手点金6 分钟前
构建有效 Agent 的核心原则
java·人工智能·git·学习·自动化
神魔皆以血嗜11 分钟前
Java 实现简单状态机(订单状态流转)
java·后端
随性而行36020 分钟前
企业微信 API 如何实现业务消息自动通知?接口应用场景解析
java·人工智能·后端·微信·机器人·企业微信
姜九笙56126 分钟前
python学习---归来仍是新人
java·python·学习
Code_Solitude34 分钟前
传智杯备赛代码整理(前4题)
数据结构·算法
HEJOO939 分钟前
Java 并发运行中的安全问题详解
java·开发语言
2601_9621066443 分钟前
【无标题】
java·idea
汉吉龙测控技术1 小时前
激光对中仪作用介绍(AS 激光对中仪)
java