数组:移除元素

参考资料:代码随想录

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

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;
    }
}
相关推荐
万邦科技Lafite4 分钟前
淘宝店铺所有商品API接口实战指南
java·数据库·mysql
好学且牛逼的马7 分钟前
【Hot100|25-LeetCode 142. 环形链表 II - 完整解法详解】
算法·leetcode·链表
jjjxxxhhh12333 分钟前
【加密】-AES与对称加密
java·服务器·网络
临水逸34 分钟前
飞牛fnos 2025 漏洞Java跨域URL浏览器
java·开发语言·安全·web安全
yaoxin52112336 分钟前
324. Java Stream API - 实现 Collector 接口:自定义你的流式收集器
java·windows·python
H Corey37 分钟前
数据结构与算法:高效编程的核心
java·开发语言·数据结构·算法
米羊1211 小时前
Struts 2 漏洞(上)
java·后端·struts
SmartBrain1 小时前
Python 特性(第一部分):知识点讲解(含示例)
开发语言·人工智能·python·算法
galaxyffang1 小时前
Java堆内存诊断:从工具使用到实战分析
java·jvm
01二进制代码漫游日记1 小时前
自定义类型:联合和枚举(一)
c语言·开发语言·学习·算法