数组:移除元素

参考资料:代码随想录

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

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;
    }
}
相关推荐
散峰而望10 小时前
【算法竞赛】二叉树
开发语言·数据结构·c++·算法·深度优先·动态规划·宽度优先
王德印10 小时前
工作踩坑之导入数据库报错:Got a packet bigger than ‘max_allowed_packet‘ bytes
java·数据库·后端·mysql·云原生·运维开发
Never_Satisfied11 小时前
在c#中,缩放jpg文件的尺寸
算法·c#
那起舞的日子11 小时前
卡拉兹函数
java·算法
颜酱11 小时前
滑动窗口算法通关指南:从模板到实战,搞定LeetCode高频题
javascript·后端·算法
Stringzhua11 小时前
队列-双端队列【Queue2】
java·数据结构·算法·队列
好学且牛逼的马11 小时前
从伦敦地铁到云原生:Spring Cloud 发展史与核心知识点详解
java
侧岭灵风11 小时前
yolov5颈部网络图解
深度学习·算法·yolo
好家伙VCC11 小时前
# IndexedDB实战进阶:从基础操作到高性能缓存架构设计在现代前端开发中,**IndexedDB** 作为浏览器端的持
java
夕除11 小时前
js--21
java·python·算法