数组:移除元素

参考资料:代码随想录

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

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;
    }
}
相关推荐
啥都想学点的研究生2 分钟前
一篇文章讲清楚:线性回归问题的求解——正规方程法
算法·机器学习·线性回归
吴声子夜歌8 分钟前
Java——开发中通用的方法和准则(一)
java·开发语言
青少儿编程课堂10 分钟前
树状数组精讲:逆序对计数与离散化(附双语言解法)
算法·树状数组·离散化·信息学奥赛·逆序对
mmsy102411 分钟前
缓存知识点总结
java·spring·缓存
运行时异常12 分钟前
【WMS 仓储系统集成 AI Agent 实战】第 3 讲:Spring Security 6 + JWT——addFilterBefore 一词之差,全站 401
java·后端
2601_9620715723 分钟前
如何利用SpringSecurity进行认证与授权
java·服务器·数据库
2601_9620697725 分钟前
SpringBoot开发——初步了解SpringBoot
java·spring boot·后端
旧梦952732 分钟前
Java 单例模式:从基础到实战的完整指南
java·开发语言·单例模式
血小板要健康34 分钟前
网格 dfs 与 FloodFill:从岛屿、区域到搜索路径
笔记·算法·leetcode·深度优先
jay神41 分钟前
【计算机毕业设计】基于Spring Boot的宠物领养管理系统
java·spring boot·后端·vue·毕业设计·宠物