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;
    }
}
相关推荐
YG亲测源码屋14 小时前
怎么让自己的网址被百度收录(网站如何被百度收录进去)
java·百度·dubbo
风筝在晴天搁浅14 小时前
代码随想录 Q89.跳跃游戏Ⅱ
java
mjhcsp14 小时前
C++ 高精度计算:突破数据类型限制的实现与应用
开发语言·c++·算法·高精度
大袁同学14 小时前
【二叉搜索树】:程序的“决策树”,排序数据的基石
数据结构·c++·算法·决策树·stl
蓝色汪洋14 小时前
xtu oj环--唉
算法
tryxr14 小时前
变量捕获相关内容
java·开发语言·jvm
Algo-hx14 小时前
数据结构入门 (十):“左小右大”的秩序 —— 深入二叉搜索树
数据结构·算法
拉不动的猪15 小时前
Token无感刷新全流程(Vue + Axios + Node.js(Express))
java·javascript·vue.js
m0_6398171515 小时前
基于springboot个人云盘管理系统【带源码和文档】
java·spring boot·后端
大头an15 小时前
Spring事务隔离级别全解析:从读未提交到序列化
java