数组:移除元素

参考资料:代码随想录

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

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;
    }
}
相关推荐
ZhouDevin6 小时前
算法论文/数据集5——AlignPrune(CVPR2026)基于样本损失时间序列精确识别噪声样本
算法
深入云栈6 小时前
CompleteFuture VS CompletableFuture:Netty 为何自研 Future
java·架构
choumou_M6 小时前
SpringBoot_7:用户资源的上传与修改
java·spring boot·后端
十铭忘7 小时前
HMM(隐马尔可夫模型)的理解7——Baum–Welch 算法
人工智能·算法
user_admin_god7 小时前
一体化数据归集接口详细设计说明
java·大数据·spring boot·后端·spring
shylyly_7 小时前
stack/queue中的deque
数据结构·c++·deque·双端队列·queue·stack·容器适配器
明月_清风7 小时前
十大经典排序算法 Go 实现全解:从入门到面试通关
后端·算法·排序算法
LlmCraft|大模型工程实践7 小时前
08. Docker Compose 一键编排:多容器应用的指挥家
java·spring cloud·eureka
liliangcsdn7 小时前
如何对IC时间序列进行汇总统计分析示例
人工智能·算法·机器学习
珍珠先生7 小时前
第14章 设计模式入门:单例、工厂、建造者与代理
java