数组:移除元素

参考资料:代码随想录

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

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;
    }
}
相关推荐
凤山老林3 分钟前
SpringBoot实战:构建优雅的全局异常处理机制
java·springboot·异常处理
1570925113421 分钟前
【无标题】
开发语言·python·算法
小Ti客栈24 分钟前
Spring Boot 整合 Swagger2 和 Knife4j实现接口文档与可视化调试
java·spring boot·后端
梅头脑26 分钟前
ThreadLocalMap里几十万个死Entry——排查了半天OOM,根因就一行finally没写
java
稚南城才子,乌衣巷风流28 分钟前
换根法(Rerooting)算法详解
算法
晓子文集32 分钟前
Tushare接口文档:期货交易日历(fut_trade_cal)
大数据·算法
2601_963870171 小时前
【计算机毕业设计】基于Spring Boot的社区老年大学课程报名与学习系统的设计与实现
java·spring boot·学习
llwszx1 小时前
【Java/Go后端手撸原生Agent(第七篇):Token预算管理 + 滑动窗口上下文裁剪】
java·后端·python·agent开发·上下文工程·上下文裁剪·滑动窗口裁剪
^yi2 小时前
【Linux系统编程】进程状态的理解
算法·僵尸进程·孤儿进程·进程状态·挂起状态·阻塞状态
weixin_BYSJ19872 小时前
springboot3家政平台小程序--附源码00904
java·javascript·spring boot·python·django·flask·php