技术栈

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参数解析
相关推荐
严文文-Chris
13 小时前
【监督学习常用算法总结】
学习·算法
feifeigo123
13 小时前
电池的荷电状态(SOC)估计
算法
博语小屋
14 小时前
力扣 15.三数之和(medium)(双指针)
算法·leetcode·职场和发展
无敌最俊朗@
14 小时前
双指针-力扣hot100-移动零.283
算法·leetcode·职场和发展
练习时长一年
14 小时前
LeetCode热题100(腐烂的橘子)
算法·leetcode·职场和发展
Тиё Сиротака
19 小时前
红包分配算法的严格数学理论与完整实现
算法
x***3816
20 小时前
springboot和springframework版本依赖关系
java·spring boot·后端
S***8488
20 小时前
SpringSecurity踢出指定用户
java
p***s91
20 小时前
Spring数据库原理 之 DataSource
java·数据库·spring
adobehu
20 小时前
麒麟系统安装jdk17
java·jdk
热门推荐
01GitHub 镜像站点02React CVE-2025-55182漏洞排查与修复指南03【超详细教程】手把手教你从微软官网免费下载Windows 10官方原版ISO镜像(2025最新版)04UV安装并设置国内源05安娜的档案(Anna’s Archive) 镜像网站/国内最新可访问入口(持续更新)06BongoCat - 跨平台键盘猫动画工具07本地部署阿里最新开源的Z-Image08Linux下V2Ray安装配置指南09在VSCode配置Java开发环境的保姆级教程(适配各类AI编程IDE)10智能库存管理的需求预测模型:从业务痛点到落地代码的完整实践