技术栈

Leetcode 移除元素

Wils0nEdwards2024-11-01 11:25

使用双指针来解决此问题,一个遍历指针 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;
    }
}
上一篇:【jvm】空间分配担保策略
下一篇:【PythonWeb开发】Flask-RESTful参数解析
相关推荐
花哥码天下
5 分钟前
apifox登录后设置token到环境变量
java·后端
qq_43355454
11 分钟前
C++ manacher(求解回文串问题)
开发语言·c++·算法
歌_顿
21 分钟前
知识蒸馏学习总结
人工智能·算法
浩瀚地学
23 分钟前
【Java】常用API(二)
java·开发语言·经验分享·笔记·学习
圣保罗的大教堂
1 小时前
leetcode 1161. 最大层内元素和 中等
leetcode
闲看云起
1 小时前
LeetCode-day6:接雨水
算法·leetcode·职场和发展
没学上了
1 小时前
VLM_一维离散卷积与二维离散卷积(还是复习感觉还行)
算法
hashiqimiya
1 小时前
springboot事务触发滚动与不滚蛋
java·spring boot·后端
黛色正浓
1 小时前
leetCode-热题100-贪心合集(JavaScript)
javascript·算法·leetcode
热门推荐
01GitHub 镜像站点02安娜的档案(Anna’s Archive) 镜像网站/国内最新可访问入口(持续更新)03Labelme从安装到标注:零基础完整指南04Linux下V2Ray安装配置指南05【踩坑笔记】50系显卡适配的 PyTorch 安装06jdk21下载、安装(Windows、Linux、macOS)07手把手教你通过Gemini3 pro 学生认证,白用一年,手慢无!08GitLab 零基础入门指南:从安装到项目管理全流程09UV安装并设置国内源10Opencode CLI 安装成功,但是启动失败