数组:移除元素

参考资料:代码随想录

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

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;
    }
}
相关推荐
一叶落4383 分钟前
LeetCode 42. 接雨水(C语言详解)——双指针经典解法
c语言·数据结构·c++·算法·leetcode
小涛不学习4 分钟前
Java List 集合深度解析(ArrayList / LinkedList 原理详解)
java·开发语言·windows
寂柒5 分钟前
哈希桶——模拟实现哈希表
数据结构·c++·算法
郝学胜-神的一滴6 分钟前
一序平衡,括号归真:单括号匹配算法的优雅美学
java·前端·数据结构·c++·python·算法
小O的算法实验室7 分钟前
2026年IEEE TCYB SCI1区TOP,电动采摘机器人多目标任务分配:一种分层路径重构方法,深度解析+性能实测
算法·论文复现·智能算法·智能算法改进
吃着火锅x唱着歌7 分钟前
PHP7内核剖析 学习笔记 第十章 扩展开发(3)
java·笔记·学习
CSDN_kada8 分钟前
杭电网安复试编程Day19
开发语言·c++·算法
ok_hahaha8 分钟前
java从头开始-苍穹外卖-day11-数据统计与展示
java
CoovallyAIHub8 分钟前
PaveSync:跨国5.2万张图像路面病害基准,7款模型横评(YOLOv8-v12+Faster R-CNN+DETR)
深度学习·算法·计算机视觉
MyY_DO9 分钟前
继承+代码复用使用方法说人话
java·开发语言