数组:移除元素

参考资料:代码随想录

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

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 小时前
JAVA中的面向对象-3
java·开发语言
白白白小纯7 小时前
算法篇—返回倒数第k个节点
c语言·数据结构·算法·leetcode
小羊先生car7 小时前
RTOS-F429-HAL-(动/静态)任务的创建(2026/7/27)
开发语言·算法·c#
无忧.芙桃7 小时前
数据结构之堆
c语言·数据结构·c++·算法·
桐薇全肯定7 小时前
MySQL学生成绩管理系统实战操作
java·数据库·sql
小蒋学算法7 小时前
算法-删除元素后最大固定点数目-典型最长增长序列算法
数据结构·算法
RD_daoyi8 小时前
Google偷偷给AI引用加了五个新功能:内联引用、悬停预览、品牌展示……但点击率真的回来了吗?
大数据·网络·人工智能·算法·安全·搜索引擎
船漏了就会沉8 小时前
后缀自动机(SAM):字符串处理的“万能瑞士军刀”
算法
Nuanyt8 小时前
SSM 学习记录 第二部分 Spring整合Mybatis&Junit AOP核心概念 Spring事务管理 SpringMVC 请求与响应 Rest风格
java·spring·junit·mybatis·restful