数组:移除元素

参考资料:代码随想录

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

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;
    }
}
相关推荐
高冷的上官梓芸6 分钟前
【A15】默认关闭屏保
java
爱学习的小囧6 分钟前
嵌套式 ESXi 8.x/9.0 虚拟设备下载与实战指南
java·linux·运维·服务器·虚拟化
米粒110 分钟前
力扣算法刷题 Day 41(买卖股票)
算法·leetcode·职场和发展
五阿哥永琪11 分钟前
从零读懂 Java 函数式接口:Function、Consumer、Supplier、Predicate
java·开发语言
幻风_huanfeng12 分钟前
人工智能之数学基础:内点法和外点法的区别和缺点
人工智能·算法·机器学习·内点法·外点法
533_13 分钟前
[vxe-table] 表头:点击出现输入框
android·java·javascript
天若有情67313 分钟前
颠覆C++传统玩法!Property属性与伪类,开辟静态语言新维度
java·c++·servlet
硅基导游17 分钟前
linux系统与进程内存使用情况探测
java·linux·运维
MIngYaaa52020 分钟前
The 6th Liaoning Provincial Collegiate Programming Contest - External 复盘
算法
CylMK21 分钟前
题解:P11625 [迷宫寻路 Round 3] 迷宫寻路大赛
c++·数学·算法