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;
    }
}
相关推荐
一只小阿乐8 小时前
java 快速上手开发 2
java·开发语言·前端
骇客野人8 小时前
SpringBoot+SpringCloud高并发系统设计、搭建与落地实施方案
java·spring boot·spring cloud
张宇Joaquin8 小时前
灵渠测试工具-urma_perftest
java·开发语言
当战神遇到编程8 小时前
Java 集合框架详解:Collection 与 List 核心用法
java
方方洛8 小时前
vllm教程-02-核心原理
人工智能·算法·vllm
张小姐的猫8 小时前
【C++开发脚手架】 —— Jsoncpp上手
java·linux·开发语言·网络·c++·tcp/ip·udp
一晌小贪欢8 小时前
python-第20天:关键字参数与不定长参数
java·开发语言·前端·python·数据可视化·函数参数·python办公
OPEN-F8 小时前
C++并发编程:异步任务与线程池实战
开发语言·c++·算法
南大白8 小时前
IDEA Maven+JDK 全局配置 日志记录
java·maven·intellij-idea