Leetcode 移除元素

使用双指针来解决此问题,一个遍历指针 i,一个 k 指针,k 指针初始从第一个元素开始,当遇到当前数组元素 numsi 不等于 val 时,我们就把 numsi 挪到 k 指针的位置上,然后 k 右移一位。

java 代码

java 复制代码
class Solution {
    public int removeElement(int[] nums, int val) {
        int k = 0;

        for(int i = 0; i < nums.length; ++i) {
            if(nums[i] != val) {
                nums[k++] = nums[i];
            }
        }
        return k;
    }
}
相关推荐
HugoStudio_SWAN13 小时前
洛谷 P10719 \[GESP202406 五级] 黑白格——暴力美学与图像处理的最小外接矩形
c++·图像处理·人工智能·学习·程序人生·算法·目标跟踪
那年窗外下的雪.13 小时前
AIDC 学习日志|第 20 天|多归属业务验收与哈希不均定位
学习·算法·哈希算法
码云数智-园园13 小时前
C++ STL 容器怎么选?vector、list、map、unordered_map 优缺点对比
java·开发语言
en.en..13 小时前
竖线 |:管道、按位或、掩码组合
java·开发语言
程序猿乐锅14 小时前
【计算机组成原理 | 第六章】中央处理器 CPU
java·开发语言
大模型丫丫14 小时前
如何提升单体 Spring Boot 应用的并发数?
java·spring boot·后端
Terra.K14 小时前
ThreadLocal解决一个线程里面跨层传递问题
java·开发语言·后端
s_w.h14 小时前
【 刷题 】双指针
算法
啥都想学点的研究生14 小时前
一篇文章讲清楚:K-Means聚类算法
算法·kmeans·聚类
泡海椒15 小时前
低代码规则开发:JQuick-Java声明式配置驱动开发落地教程
java·低代码·rxjava