数组:移除元素

参考资料:代码随想录

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

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 小时前
互联网大厂Java求职面试模拟实战:谢飞机的三轮提问与详细解答
java·大数据·spring boot·微服务·面试·技术解析·互联网大厂
Coder_Boy_12 小时前
基于SpringAI企业级智能教学考试平台试卷管理模块全业务闭环方案
java·大数据·人工智能·spring boot·springboot
C雨后彩虹12 小时前
synchronized底层原理:JVM层面的锁实现
java·synchronized
爱编程的小吴12 小时前
【力扣练习题】热题100道【哈希】560. 和为 K 的子数组
算法·leetcode·哈希算法
Hi梅12 小时前
批量处理框架 (Batch Processing Framework)
java·服务器·batch
じ☆冷颜〃12 小时前
基于多数据结构融合的密码学性能增强框架
数据结构·经验分享·笔记·python·密码学
Swift社区12 小时前
LeetCode 463 - 岛屿的周长
算法·leetcode·职场和发展
筑梦之路12 小时前
Jenkins 构建部署多模块Java应用流水线参考——筑梦之路
java·运维·jenkins
皮卡蛋炒饭.12 小时前
宽搜bfs与深搜dfs
算法·宽度优先
shayudiandian12 小时前
【Java】常用类
java