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;
    }
}
相关推荐
虚无的纽扣10 分钟前
【力扣刷题】第三天:有效三角形的个数、快乐数
算法·排序算法
名字还没想好☜13 分钟前
Spring Boot 优雅停机实战:等在途请求处理完再退出,配合 K8s preStop 别丢请求
java·后端·spring
tiger86513 分钟前
大语言模型面试和题解,Context Engineering 怎么做?长 Prompt、动态上下文与 Memory 管理
人工智能·深度学习·算法·语言模型·自然语言处理·面试·nlp
摇滚侠17 分钟前
《Spring Boot 3:高级与架构设计》第 1 章 Bean 与 BeanDefinition 个人理解 2
java·spring boot·笔记·后端
qq_2695067520 分钟前
第30课-请求与响应
java
qq_2695067533 分钟前
第28课-AJAX与前端框架
java
程序员清风34 分钟前
Java 后端如何接入大语言模型
java·spring boot·架构·aigc
xieliyu.38 分钟前
JVM 垃圾回收机制详解:从标记过程、回收算法到垃圾收集器
java·jvm·笔记·java-ee
JavacKaka40 分钟前
Redis大Key导致生产事故复盘博客-2026-09-18
java
不会就选b1 小时前
算法日常・每日刷题--<贪心>17
算法