数组:移除元素

参考资料:代码随想录

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

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;
    }
}
相关推荐
karshey几秒前
【前端】Defer:存储Promise状态,多个异步事件都结束后处理一些逻辑
java·前端·javascript
Xinstall渠道统计平台2 分钟前
如何利用APP渠道统计提升营销效果
java·git·github
lxh01133 分钟前
缺失的第一个正数
数据结构·算法
啊阿狸不会拉杆3 分钟前
《数字图像处理》第 12 章 - 图像模式分类
图像处理·人工智能·算法·机器学习·计算机视觉·分类·数据挖掘
帅得不敢出门5 分钟前
Android Framework不弹窗设置默认sim卡
android·java·framework
杨福瑞7 分钟前
数据结构:⼆叉树(1)
c语言·数据结构
是一个Bug8 分钟前
Java基础 -> JVM -> 并发 -> 框架 -> 分布式
java·jvm·分布式
a努力。8 分钟前
小红书Java面试被问:如何设计一个分布式ID生成器
java·后端·面试
LYFlied9 分钟前
【每日算法】LeetCode 763. 划分字母区间(贪心算法)
前端·算法·leetcode·面试·贪心算法
czlczl2002092510 分钟前
Spring Security 进阶:基于 Customizer 的分布式权限配置架构设计
java·spring boot·分布式·后端·spring