数组:移除元素

参考资料:代码随想录

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

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;
    }
}
相关推荐
早点睡啊Y9 小时前
深入学LangChain官方文档:Observability 与 Studio——先看清 Agent 到底做了什么
java·数据库·langchain
雨落在了我的手上9 小时前
Java数据结构(六):链表的介绍
java·开发语言·数据结构
独隅10 小时前
DevEco Code Plan+Build 双 Agent 协同开发效率实测
java·开发语言
道影子10 小时前
《黄帝内经》021章|津凝精晶 沉降为患
人工智能·深度学习·神经网络·算法·机器学习
道影子10 小时前
《黄帝内经》022章|调和双旋 伏风自消
人工智能·深度学习·神经网络·算法·机器学习
Angle.寻梦10 小时前
数据结构--栈与队列
数据结构
吞下星星的少年·-·10 小时前
牛客技能树:一道GCD问题(排序,数论)
算法
热爱前端的小张11 小时前
第六章 图
数据结构
吃饱了得干活11 小时前
@Transactional 又失效了?把这 8 个坑全填了!
java·后端·spring
m沐沐11 小时前
【计算机视觉】人脸识别三大经典算法:LBPH、Eigenfaces、FisherFaces 原理与实战
图像处理·人工智能·深度学习·opencv·算法·机器学习·计算机视觉