数组:移除元素

参考资料:代码随想录

本题思路:通过快慢指针将两次循环减少到一次

java 复制代码
class Solution {
    public int removeElement(int[] nums, int val) {
        //0 1 2 2 2 2 3
        int fast = 0;
        int slow = 0;
        while(fast < nums.length){
            if(nums[fast] != val){
                nums[slow] = nums[fast];
                fast++;
                slow++;
            }else {
                fast++;
            }
        }
        return slow;
    }
}
相关推荐
en.en..7 小时前
C语言核心解析:#define与typedef本质区别
开发语言·c++·算法
TinyMemory7 小时前
Java 面向对象核心入门(九):方法重写 Override|彻底分清重载与重写
java·面向对象·override·方法重写·重载与重写
LaughingZhu7 小时前
Product Hunt 每日热榜 | 2026-09-08
java·ide·深度学习·百度·intellij-idea
IT枫斗者枫哥7 小时前
Java 文件导出:写完了,为什么还不能标记成功?
java
陈皮波比茶7 小时前
java笔记-typora快捷键
java
蚂蚁雅嘿8 小时前
maven标签日常总结
java·maven
洋不写bug8 小时前
二叉树(二) 常见基础操作解析|结点数、树高、查找结点、判断完全二叉树
java·开发语言·数据结构·完全二叉树·二叉树结点数·树高·查找结点
菠萝加点糖8 小时前
Maven 坐标系统说明
java·maven
化雨成烟8 小时前
C++之AVL树
数据结构
hm宋8 小时前
Canal 升级 jar 包操作文档(以升级 FastJSON 为例)
java·canal·jar