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;
    }
}
相关推荐
奶糖 肥晨7 小时前
mac系统中Java项目环境配置与问题解决全记录|环境准备篇:JDK与Maven安装配置
java·macos·maven
数聚天成DeepSData7 小时前
CWRU轴承数据集官方入口与替代获取渠道(2025核实版)
算法
txzrxz7 小时前
拓补排序讲解
c++·算法·图论·排序
SimonKing8 小时前
OpenCode 桌面版这 10 天偷偷迭代了 5 个版本,你还在用旧版吗?
java·后端·程序员
深圳市快瞳科技有限公司8 小时前
宠物行为识别:将日常行为转化为可量化的健康指标
人工智能·算法·计算机视觉·宠物
稚南城才子,乌衣巷风流8 小时前
长链剖分(Long Chain Decomposition)算法详解
算法·深度优先·图论
Dontla8 小时前
冒烟测试介绍(Smoke Test、BVT构建验证测试、构建验收测试)与回归测试对比、与单元测试对比、与集成测试对比、Cypress
java·单元测试·集成测试
变量未定义~8 小时前
环境治理、染色时间、小蓝组网
算法
暖和_白开水8 小时前
数据分析agent(十):loguru日志输出优化 和es 启动流程
java·elasticsearch·数据分析
减瓦8 小时前
Gradle 版本演进全景:构建工具的进化密码
java·gradle