数组:移除元素

参考资料:代码随想录

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

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;
    }
}
相关推荐
FIN技术铺几秒前
Spring Boot框架Starter组件整理
java·spring boot·后端
kitesxian1 分钟前
Leetcode448. 找到所有数组中消失的数字(HOT100)+Leetcode139. 单词拆分(HOT100)
数据结构·算法·leetcode
小曲程序8 分钟前
vue3 封装request请求
java·前端·typescript·vue
陈王卜25 分钟前
django+boostrap实现发布博客权限控制
java·前端·django
小码的头发丝、25 分钟前
Spring Boot 注解
java·spring boot
java亮小白199730 分钟前
Spring循环依赖如何解决的?
java·后端·spring
飞滕人生TYF37 分钟前
java Queue 详解
java·队列
VertexGeek41 分钟前
Rust学习(八):异常处理和宏编程:
学习·算法·rust
石小石Orz42 分钟前
Three.js + AI:AI 算法生成 3D 萤火虫飞舞效果~
javascript·人工智能·算法
武子康1 小时前
大数据-230 离线数仓 - ODS层的构建 Hive处理 UDF 与 SerDe 处理 与 当前总结
java·大数据·数据仓库·hive·hadoop·sql·hdfs