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;
    }
}
相关推荐
智者知已应修善业15 小时前
【51单片机象棋快棋赛 电子裁判器】2023-12-27
c++·经验分享·笔记·算法·51单片机
瑞雪兆丰年兮15 小时前
[从0开始学Java|第十八、十九天]API(常见API&对象克隆&正则表达式)
java·开发语言
KobeSacre15 小时前
JVM G1 垃圾回收器
java·开发语言·jvm
晚风予卿云月15 小时前
二分算法练习
数据结构·c++·算法·竞赛·算法随笔
菜菜的顾清寒15 小时前
力扣HOT100(47) 二叉树的层序遍历
算法·leetcode·深度优先
周末也要写八哥15 小时前
牛顿迭代Python代码实现
算法
KaMeidebaby15 小时前
卡梅德生物技术快报|基因测序技术在 46,XY 性发育障碍变异筛查中的流程与数据分析
服务器·前端·数据库·人工智能·算法·数据挖掘·数据分析
摇滚侠15 小时前
浏览器调试工具 检查元素 谷歌模拟器 控制台 断点调试
java·html
ZengLiangYi15 小时前
SourceAdapter 插件架构详解
javascript·算法·架构
妄想出头的工业炼药师15 小时前
特征检测和特征筛选
算法·开源