【java】实战-力扣题库:移除元素

问题描述

给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素。元素的顺序可能发生改变。然后返回 nums 中与 val 不同的元素的数量。

假设 nums 中不等于 val 的元素数量为 k,要通过此题,您需要执行以下操作:

  • 更改 nums 数组,使 nums 的前 k 个元素包含不等于 val 的元素。nums 的其余元素和 nums 的大小并不重要。
  • 返回 k。

实现代码

java 复制代码
class Solution {
    public int removeElement(int[] nums, int val) {
        int size=nums.length;
        int i;
        int j;
        for(i=size-1;i>=0;i--){
            if(nums[i]==val){
                for(j=i+1;j<=size-1;j++){
                    nums[j-1] = nums[j];
                }
                size--;
            }
            
        }
        
        return size;
    }
}

或者

用双指针实现

java 复制代码
class Solution {
    public int removeElement(int[] nums, int val) {
        int slow=0;
        for(int fast=0;fast<nums.length;fast++){
            if(nums[fast]!=val){
                nums[slow]=nums[fast];
                slow++;
            }
        }
        return slow;
    }
}
相关推荐
kkkAloha4 分钟前
链表解题总结
数据结构·链表
CC数学建模6 分钟前
2026年第十六届APMCM 亚太地区大学生数学建模竞赛(中文赛项)赛题B题:高性能芯片热管理系统的优化问题完整思路、代码、模型、文章,全网首发高质量分享!
python·算法·数学建模
爱睡懒觉的焦糖玛奇朵15 分钟前
【视觉检测之人员奔跑检测算法开发思路】
人工智能·python·深度学习·算法·yolo·视觉检测
05候补工程师20 分钟前
【408考研复习】数据结构核心笔记:字符串模式匹配与内部排序算法全解析
数据结构·经验分享·笔记·考研·算法·排序算法
阿文的代码库23 分钟前
浅谈:无向图的欧拉回路
算法
-Thinker24 分钟前
AI 算法核心原理与实现
人工智能·算法·机器学习
Eloudy26 分钟前
最小权重完美匹配(MWPM)与表面码纠错
算法·量子计算
-森屿安年-27 分钟前
62. 不同路径
算法·动态规划
学计算机的计算基39 分钟前
Codex CLI vs Claude Code 全方位对比:设计哲学与用户体验深度解析
算法
欧阳x天1 小时前
八大排序算法(C语言实现)
数据结构·算法·排序算法