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;
    }
}
相关推荐
Fate_I_C几秒前
实战案例:用 Kotlin 重写一个 Java Android 工具类
android·java·kotlin
闻缺陷则喜何志丹几秒前
【ST表 前缀和】P7809 [JRKSJ R2] 01 序列|普及+
c++·算法·前缀和·洛谷·st表
Jet7691 分钟前
2026年API中转平台选型笔记:稳定性、兼容性、成本怎么一起看
java·网络·笔记
X journey4 分钟前
机器学习实践(18.5):特征工程补充
人工智能·算法·机器学习
糯米团子7499 分钟前
蓝桥杯javaB组赛前四天复习-1
java·windows·蓝桥杯
莫逸风14 分钟前
【java-core-collections】集合框架深度解析
java·开发语言
小江的记录本16 分钟前
【分布式】分布式系统核心知识体系:CAP定理、BASE理论与核心挑战
java·前端·网络·分布式·后端·python·安全
LG.YDX19 分钟前
笔试训练48天:mari和shiny(动态规划 - 线性dp)
数据结构·算法
m0_5648768419 分钟前
提示词应用
深度学习·学习·算法
qq_2837200521 分钟前
Transformer 高频面试题及答案
算法·面试·transformer