数组:移除元素

参考资料:代码随想录

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

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;
    }
}
相关推荐
铅笔侠_小龙虾7 小时前
Rust 学习(2)-变量、常量与 shadowing
学习·算法·rust
cfm_29147 小时前
Spring监听器
java·spring boot·后端
AI科技星7 小时前
基于全域数学公理体系的三元极值题最简求解法【乖乖数学】
线性代数·算法·游戏·决策树·机器学习·乖乖数学·全域数学
SamDeepThinking7 小时前
Java面向对象在JVM里怎么实现
java·后端·面试
大鱼>8 小时前
宠物异常行为预警系统:边缘计算与实时检测
人工智能·深度学习·算法·iot·宠物
咸鱼翻身小阿橙9 小时前
多线程解析
java·开发语言
apcipot_rain9 小时前
某双非机试真题
算法
一枚码农出身的猎头9 小时前
岗位招聘:架构师,base湖南长沙,70-80w
java·架构
米尔的可达鸭9 小时前
深入操作系统 Socket 底层:套接字控制块、FD映射、阻塞IO核心完整实现
arm开发·数据结构·websocket·网络协议·算法·架构·安全架构
tachibana29 小时前
hot100 课程表(207)
java·数据结构·算法·leetcode