数组:移除元素

参考资料:代码随想录

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

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;
    }
}
相关推荐
DeepVis Research几秒前
【Chaos/Neuro】2026年度混沌动力学仿真与机器遗忘算法基准索引 (Benchmark Index)
人工智能·算法·数据集·混沌工程·高性能计算
zhaokuner2 分钟前
08-仓储与映射-DDD领域驱动设计
java·开发语言·设计模式·架构
微露清风6 分钟前
系统性学习C++进阶-第十五讲-map和set的使用
java·c++·学习
一起养小猫15 分钟前
LeetCode100天Day9-无重复字符的最长子串与赎金信
java·开发语言·数据结构·leetcode
white-persist19 分钟前
【内网运维】Netstat与Wireshark:内网运维溯源实战解析
运维·网络·数据结构·测试工具·算法·网络安全·wireshark
会员果汁20 分钟前
7.设计模式-模板方法模式
算法·设计模式·模板方法模式
努力学算法的蒟蒻21 分钟前
day52(1.2)——leetcode面试经典150
算法·leetcode·面试
菩提祖师_21 分钟前
基于Java的物联网智能交通灯控制系统
java·开发语言·物联网
java修仙传24 分钟前
力扣hot100:字符串解码
算法·leetcode·职场和发展
Joe_Blue_0225 分钟前
Matlab入门案例介绍—如何创建代码
算法·matlab·matlab基础入门案例介绍