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;
    }
}
相关推荐
人道领域4 小时前
【零基础学java】(方法引用)
java·开发语言
路漫聊架构4 小时前
Redis扫描大key利器Scan命令探秘
java·数据库·redis
qq_336313934 小时前
java基础-IO流(打印流)
java·开发语言
我命由我123454 小时前
Android Jetpack Compose - enableEdgeToEdge 函数、MaterialTheme 函数、remember 函数
android·java·java-ee·kotlin·android studio·android jetpack·android-studio
tkevinjd5 小时前
JavaIO流1
java
J_liaty5 小时前
从入门到实战:Java Socket 实现 TCP/UDP 双协议网络通信系统(带心跳检测)
java·tcp/ip·udp
计算机学姐5 小时前
基于SpringBoot的美妆销售系统【个性化推荐算法+数据可视化统计+库存预警+物流信息】
java·vue.js·spring boot·后端·mysql·信息可视化·mybatis
无才顽石5 小时前
什么是数学
算法·数理象
橙熟5 小时前
一次 Druid 慢查询超时问题的源码排查
java
Coder_Boy_5 小时前
Java调用Python实现FAISS向量操作(两种方式完整实战)
java·python·faiss