Leetcode 移除元素

使用双指针来解决此问题,一个遍历指针 i,一个 k 指针,k 指针初始从第一个元素开始,当遇到当前数组元素 nums[i] 不等于 val 时,我们就把 nums[i] 挪到 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;
    }
}
相关推荐
爱笑的眼睛1118 小时前
文本分类的范式演进:从统计概率到语言模型提示工程
java·人工智能·python·ai
周杰伦_Jay18 小时前
【Go/Python/Java】基础语法+核心特性对比
java·python·golang
sszdlbw18 小时前
后端springboot框架入门学习--第一篇
java·spring boot·学习
晨曦夜月18 小时前
笔试强训day5
数据结构·算法
小鹿学程序18 小时前
jdk配置完之后java -version还是默认的jdk版本如何更改
java·开发语言·python
H_z___18 小时前
Hz的计数问题总结
数据结构·算法
她说彩礼65万18 小时前
C# 反射
java·算法·c#
练习时长一年18 小时前
LeetCode热题100(搜索插入位置)
数据结构·算法·leetcode
hz_zhangrl18 小时前
CCF-GESP 等级考试 2025年9月认证C++六级真题解析
c++·算法·青少年编程·程序设计·gesp·2025年9月gesp·gesp c++六级