数组:移除元素

参考资料:代码随想录

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

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;
    }
}
相关推荐
耀耀_很无聊几秒前
12_Redis Lua 脚本踩坑:为什么 tonumber(ARGV[x]) 会得到 nil?
java·redis·lua
CClaris4 分钟前
大模型量化从0到1(五):GPTQ 原理详解 + 从零量化一个真实大模型
人工智能·python·算法·机器学习
凯瑟琳.奥古斯特8 分钟前
力扣1012数位DP解法详解
开发语言·c++·算法·leetcode·职场和发展
奶油话梅糖11 分钟前
锐捷常用命令速查表
java·网络·windows
code_std26 分钟前
java WebSocket 使用
java·开发语言·websocket
大鱼>32 分钟前
AI+货物追踪:贵重物品智能追踪系统
人工智能·深度学习·算法·机器学习
大鱼>35 分钟前
AI+货物追踪:集装箱智能追踪系统
人工智能·深度学习·算法·机器学习
落叶-IT41 分钟前
Java Scanner 类精讲:控制台交互
java·开发语言
z小猫不吃鱼42 分钟前
模型剪枝经典论文精读:NISP: Pruning Networks using Neuron Importance Score Propagation
算法·机器学习·剪枝
researcher-Jiang43 分钟前
栈的模板类与基本应用(还差栈混洗)
算法