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;
    }
}
相关推荐
笑虾几秒前
dotnet 8 实现 XXTEA 解密核心算法
算法
happymaker0626几秒前
Spring学习日记——DAY06(事务管理)
java·学习·spring
龙佚几秒前
噪声抑制技术:让语音更清晰
算法·架构
兰令水3 分钟前
topcode【随机算法题】【2026.5.14打卡-java版本】
java·算法·leetcode
雪度娃娃3 分钟前
结构型设计模式——代理模式
java·c++·设计模式·系统安全·代理模式
万邦科技Lafite4 分钟前
京东商品详情 API 接口全面讲解
java·数据库·redis·api·电商开放平台
故事和你915 分钟前
洛谷-【图论2-1】树2
开发语言·数据结构·c++·算法·动态规划·图论
MicroTech202511 分钟前
变分量子算法再升级:MLGO微算法科技滤波变分量子本征求解器推动量子计算落地
科技·算法·量子计算
折哥的程序人生 · 物流技术专研15 分钟前
Java面试85题图解版 · 全系列总目录
java·开发语言·后端·面试·职场和发展
小辉同志19 分钟前
72. 编辑距离
leetcode·多维动态规划