数组:移除元素

参考资料:代码随想录

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

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;
    }
}
相关推荐
yugi9878382 分钟前
无线传感器网络中GAF算法节点特性分析
网络·算法
1027lonikitave32 分钟前
使用斐波那契数列讲解尾递归
算法
前路不黑暗@33 分钟前
Java项目:Java脚手架项目的公共模块的实现(二)
java·开发语言·spring boot·学习·spring cloud·maven·idea
人道领域33 分钟前
Spring核心注解全解析
java·开发语言·spring boot
金牌归来发现妻女流落街头2 小时前
日志级别是摆设吗?
java·spring boot·日志
滴滴答滴答答2 小时前
LeetCode Hot100 之 16 合并两个有序链表
算法·leetcode·链表
MOONICK2 小时前
C#基础入门
java·开发语言
ASKED_20192 小时前
企业级大模型微调(Fine-tuning)策略
大数据·人工智能·算法
t198751282 小时前
基于Chirp分解和多相快速算法的离散分数傅里叶变换(DFRFT)MATLAB实现
开发语言·算法·matlab
程序员小假2 小时前
我们来说一下虚拟内存的概念、作用及实现原理
java·后端