Leetcode 移除元素

使用双指针来解决此问题,一个遍历指针 i,一个 k 指针,k 指针初始从第一个元素开始,当遇到当前数组元素 nums[i] 不等于 val 时,我们就把 nums[i] 挪到 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;
    }
}
相关推荐
草莓熊Lotso1 分钟前
《算法闯关指南:动态规划算法--斐波拉契数列模型》--04.解码方法
c++·人工智能·算法·动态规划
alphaTao2 分钟前
LeetCode 每日一题 2025/12/1-2025/12/7
数据库·算法·leetcode
苏小瀚4 分钟前
[算法]---分治-快排和归并
java·算法·leetcode
Jac_kie_層樓4 分钟前
力扣hot100刷题记录(12.1)
算法·leetcode·职场和发展
认真敲代码的小火龙7 分钟前
【JAVA项目】基于JAVA的宿舍管理系统
java·开发语言·课程设计
无限进步_7 分钟前
寻找数组中缺失数字:多种算法详解与比较
c语言·开发语言·数据结构·算法·排序算法·visual studio
invicinble10 分钟前
关于maven的全域理解
java·spring boot·maven
黑马源码库miui5208611 分钟前
JAVA成人用品商城系统源码微信小程序+h5+安卓+ios
android·java·微信小程序
多恩Stone12 分钟前
【3DV 进阶-9】Hunyuan3D2.1 中的 MoE
人工智能·pytorch·python·算法·aigc
xu_yule14 分钟前
数据结构(4)链表概念+单链表实现
数据结构·算法·链表