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;
    }
}
相关推荐
光依旧9 小时前
MCP实战手记系列(二):跑通第一个 MCP Server(文末附github源码链接)
java·spring ai·mcp·ai 开发·源码实战
All for pursuit.10 小时前
【链表-9】146.LRU缓存
数据结构·c++·算法·leetcode
木子算法10 小时前
测出来的值会抖:约束和目标带噪声时,「可行」和「更好」该怎么判
人工智能·算法·目标跟踪
白远山10 小时前
上海24小时自助健身房系统软件开发实战指南:从需求到部署
java·架构·uni-app·需求分析
圣保罗的大教堂10 小时前
leetcode 1477. 找两个和为目标值且不重叠的子数组 中等
leetcode
MayBaymax10 小时前
Spring AI Alibaba Graph 快速上手:黑板、节点、边
java·spring·ai·ai编程
斑鸠喳喳10 小时前
可重入锁 ReentrantLock
java·源码
IT枫斗者枫哥10 小时前
Spring AI 聊天记忆落库:重启后,怎样接上上一轮对话
java
devpotato10 小时前
HashMap 扩容机制:从源码细节到工程实践
java