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;
    }
}
相关推荐
木井巳13 小时前
【动态规划: 路径问题】不同路径
java·算法·leetcode·动态规划
打工仔折腾 AI13 小时前
AI Agent 工程化实战(二):5 分钟跑通 Deep Agent 并逐层拆解底层链路
java·数据库·人工智能·后端·python·langchain·ai agent 实战
秋名RG13 小时前
(二)存储、CPU 与指令执行——程序为什么快,又为什么慢
java·开发语言
CQU_JIAKE13 小时前
10.25【A】
数据结构·算法
BeiGuTing_code13 小时前
Java泛型与Object
java·开发语言
惊讶的猫13 小时前
Tika文档解析
java
HEJOO913 小时前
Java 类加载过程详解:从加载到初始化的完整链路
java·开发语言·firefox
greencherry_14 小时前
大连模屿石膏课模具配比全固定,调色浇注之外还缺什么?
算法·生活
科学熊14 小时前
Java 分布式理论与高并发编程
java·开发语言·分布式
砚底藏山河14 小时前
python量化实操:回测数据缓存与重放
java·python·金融·1024程序员节