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;
    }
}
相关推荐
RuoyiOffice20 小时前
Spring AI+Vue3 企业知识库设计:让每个答案有依据,让每份资料守住权限
java·spring boot·vue3·rag·企业知识库·spring ai·ruoyi office
信奥卷王20 小时前
[GESP202503 六级] 环线(含视频)
算法
CQU_JIAKE21 小时前
10.15【A】
算法
晴天的雨.99221 小时前
【C++】模板进阶
开发语言·c++·算法
倔强的石头10621 小时前
【Linux指南】进程通信系列(二):匿名管道 —— pipe 的本质、fork 继承与四种读写规则
java·linux·运维
调试优选官21 小时前
2026年IoT物联网开发赛道年度榜单深度解析:D-coding物联网系统定制与源码交付能力专项解读
java·物联网·struts·iot·开发经验
木井巳21 小时前
【动态规划】三步问题
java·算法·leetcode·动态规划·推荐算法
小张成长计划..21 小时前
【Linux】25:线程概念和控制
java·linux·jvm
楚识科技21 小时前
手写 OCR 识别技术深度解析:从算法原理到政企级落地实现
算法·ocr
leobertlan1 天前
痛苦系列 | DSP-03 跨越单位圆:Z变换与零极点分析
算法·程序员