数组:移除元素

参考资料:代码随想录

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

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;
    }
}
相关推荐
LilySesy9 小时前
ABAP+WHERE字段长度不一致报错解决
java·前端·javascript·bug·sap·abap·alv
六件套是我9 小时前
redission实现延时队列
android·java·servlet
吃着火锅x唱着歌9 小时前
LeetCode 1128.等价多米诺骨牌对的数量
算法·leetcode·职场和发展
王元_SmallA9 小时前
Redis Desktop Manager(Redis可视化工具)安装
java·后端
ᐇ9599 小时前
Java HashMap深度解析:数据结构、原理与实战指南
java·开发语言·数据结构
十八岁讨厌编程9 小时前
【算法训练营 · 补充】LeetCode Hot100(中)
算法·leetcode
好好研究9 小时前
Spring框架 - 开发方式
java·后端·spring
橘颂TA9 小时前
【剑斩OFFER】算法的暴力美学——最小覆盖字串
算法·c/c++·就业
wearegogog1239 小时前
基于混合蛙跳算法和漏桶算法的无线传感器网络拥塞控制与分簇新方法
网络·算法
武子康10 小时前
Java-166 Neo4j 安装与最小闭环 | 10 分钟跑通 + 远程访问 Docker neo4j.conf
java·数据库·sql·docker·系统架构·nosql·neo4j