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;
    }
}
相关推荐
吴可可12314 小时前
SolidWorks草图转三维DWG技巧
算法
凡人叶枫14 小时前
Effective C++ 条款04:确定对象被使用前已先被初始化
java·linux·开发语言·c++·嵌入式开发
极客先躯14 小时前
高级java每日一道面试题-2026年02月01日-实战篇[Docker]-Docker Volume 的生命周期管理是怎样的?
java·运维·docker·容器·持久化·架构图·容器卷
NE_STOP14 小时前
Raft算法处理细节
java
redaijufeng14 小时前
C++雾中风景7:闭包
c++·算法·风景
努力攻坚操作系统14 小时前
编程语言编译运行机制对比:C / Java / Python
java·c语言·python
慧一居士14 小时前
对比两个文件内容是否完全一致,java实现示例
java
再写一行代码就下班15 小时前
Cursor配置Java环境、创建Spring Boot项目的步骤
java·开发语言·spring boot
摇滚侠15 小时前
Java 零基础全套教程,类的加载过程与类加载器的理解,笔记 189
java·后端·intellij-idea
小欣加油15 小时前
leetcode287寻找重复数
数据结构·c++·算法·leetcode