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;
    }
}
相关推荐
事圆则缓3 分钟前
Java 常见数据结构与 Android 使用场景
android·java·数据结构
hahaha60169 分钟前
HLS高层次综合设计--axi之burst纠偏
开发语言·算法·fpga开发·c#
hans汉斯14 分钟前
【计算机科学与应用】基于联合熵驱动改进麻雀搜索优化VMD的DAS信号去噪方法
深度学习·算法·yolo·软件工程·汉斯出版社
xieliyu.16 分钟前
计算机网络:Fiddler 抓包工具使用教程 + HTTP 协议报文格式详解
java·笔记·计算机网络·测试工具·http·java-ee·fiddler
步行cgn16 分钟前
@Value 详解:Spring 属性注入的核心注解
java·python·spring
词却18 分钟前
机器学习入门:手写数字识别与算法对比
人工智能·算法·机器学习
2401_8504811723 分钟前
UVA815
java
霸道流氓气质27 分钟前
Spring AI 多租户隔离方案
java·人工智能·spring
不会就选b32 分钟前
Linux之socket编程(七)----序列化与反序列化(1)
java·linux·服务器
秋名RG35 分钟前
Java 工程师学习路线
java·学习方法