技术栈

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参数解析
相关推荐
rafael(一只小鱼)
18 小时前
AI运维开发平台学习
java·开发语言
散峰而望
18 小时前
C++数组(三)(算法竞赛)
开发语言·c++·算法·github
空空kkk
18 小时前
SpringMVC——IO笔记
java·io
q***9522
18 小时前
SpringMVC 请求参数接收
前端·javascript·算法
初级炼丹师(爱说实话版)
18 小时前
多进程与多线程的优缺点及适用场景总结
算法
lcu111
19 小时前
Java 学习40:继承
java
hetao1733837
19 小时前
2025-11-25~26 hetao1733837的刷题记录
c++·算法
p***q78
19 小时前
【保姆级教程】apache-tomcat的安装配置教程
java·tomcat·apache
历程里程碑
19 小时前
各种排序法大全
c语言·数据结构·笔记·算法·排序算法
2501_94114861
19 小时前
C++实时数据处理实战:多线程与异步IO结合高性能代码解析
java·后端·struts
热门推荐
01GitHub 镜像站点02【保姆级教程】免费使用Gemini3的5种方法!免翻墙/国内直连03BongoCat - 跨平台键盘猫动画工具04UV安装并设置国内源05安娜的档案(Anna’s Archive) 镜像网站/国内最新可访问入口(持续更新)06Linux下V2Ray安装配置指南07Google Antigravity:无法登录?早期错误、登录修复和用户反馈指南08全球最强模型Grok4,国内已可免费使用!(附教程)09Labelme从安装到标注:零基础完整指南1046个Nano-banana 精选提示词,持续更新中