数组:移除元素

参考资料:代码随想录

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

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;
    }
}
相关推荐
一条大祥脚3 分钟前
ABC460贪心|多源BFS|数论|计数|线段树|树的直径
算法·宽度优先
极客先躯4 分钟前
高级java每日一道面试题-2026年02月04日-实战篇[Docker]-如何在容器之间共享数据?
java·运维·网络·docker·容器·自动化·高级面试题
真实的菜4 分钟前
微服务架构痛点
java·微服务·架构
小楊不秃头5 分钟前
Spring:Bean的存储
java·spring·bean
西凉的悲伤6 分钟前
多线程彻底掌握 CompletableFuture:从入门到项目实战
java·多线程·future·completable·异步
用户298698530146 分钟前
Java 中的 HTML 解析:从文件读取、URL 抓取到数据提取
java·后端
plainGeekDev6 分钟前
ContentProvider → Room + Repository
android·java·kotlin
plainGeekDev11 分钟前
SQLite 手动升级 → Room Migration
android·java·kotlin
小欣加油13 分钟前
leetcode121买卖股票的最佳时机
数据结构·c++·算法·leetcode·职场和发展
带刺的坐椅15 分钟前
SolonCode(编码智能体)支持鸿蒙 PC
java·web·ai编程·harmonyos·soloncode·鸿蒙 pc