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;
    }
}
相关推荐
夕除16 小时前
shizhan--10
java·开发语言
Zhang~Ling16 小时前
C++ 红黑树封装:myset和mymap的底层实现
开发语言·数据结构·c++·算法
ECT-OS-JiuHuaShan16 小时前
什么是对和错?——“有针对性定义域的逻辑值的真伪”:认识论终极追问的公理化裁决
数据库·人工智能·算法·机器学习·数学建模
吴声子夜歌16 小时前
JVM——并发容器实现原理
java·jvm·并发容器
xier_ran16 小时前
【infra之路】PagedAttention
java·开发语言
Merlyn1016 小时前
【栈】155. 最小栈
python·算法
糖果店的幽灵16 小时前
Spring AI 从入门到精通-结构化输出
java·人工智能·spring
zzz_236816 小时前
【Spring】面试突击系列(六):Spring 工程实践与面试综合
java·spring·面试
一个不知名程序员www16 小时前
算法学习入门---算法题DAY5
c++·算法
摇滚侠16 小时前
JavaWeb 全套教程 乱码问题 85-88
java·开发语言