1534 字
约 5 分钟
6
LeetCode刷题Java版027.移除元素
无标签

LeetCode刷题Java版027.移除元素

作者:沉默王二
发布时间:2022-08-16T09:47:51.078+0800


027.移除元素

题意

给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。

不要使用额外的数组空间,你必须仅使用 额外空间 并 原地 修改数组。

元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。

难度

简单

示例

class Solution {

        int i = 0,j = 0;        for(;i < nums.length;i++)            if(nums[i] != val)                nums[j++] = nums[i];        return j;    }}

轻松解决!

总结

本题其实很容易就能从 026.删除有序数组中的重复项 获得灵感,Leetcode中的很多题目都是如此,比如 001.两数之和、015.三数之和、016.最接近的三数之和、018.四数之和,同样,面试的时候我们也会遇到的形形色色的问题,其中肯定就会存在一些在我们平时训练的题目基础上改编的题目,或者就是以我们常见的编程思想和数据结构来“改造”的题目,所以认真对待平时训练的题目,可能下一次它就披着另外一种面纱出现在我们的面前。

力扣链接:https://leetcode.cn/problems/remove-element/

一步一个脚印

不积跬步无以至千里,不积小流无以成江海。LeetCode - 100天从算法小白到卷王正式启动了,我们计划周一到周五至少每天更新一篇,周六周日更新一篇,目标 300 道 LeetCode 经典题。

PDF 版本目前只针对**二哥编程星球 的球友开放,如果你也想一起打卡学习算法的话,戳链接 **加入我们吧。

一个人可以走得很快,但一群人才能走得更远。二哥编程星球 (目前已有 650 多名球友加入)里面的每个球友都非常的友善,除了鼓励你,还会给你提出合理的建议,一起冲!

027.移除元素

题意

给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。

不要使用额外的数组空间,你必须仅使用 额外空间 并 原地 修改数组。

元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。

难度

简单

示例

class Solution {

        int i = 0,j = 0;        for(;i < nums.length;i++)            if(nums[i] != val)                nums[j++] = nums[i];        return j;    }}

轻松解决!

总结

本题其实很容易就能从 026.删除有序数组中的重复项 获得灵感,Leetcode中的很多题目都是如此,比如 001.两数之和、015.三数之和、016.最接近的三数之和、018.四数之和,同样,面试的时候我们也会遇到的形形色色的问题,其中肯定就会存在一些在我们平时训练的题目基础上改编的题目,或者就是以我们常见的编程思想和数据结构来“改造”的题目,所以认真对待平时训练的题目,可能下一次它就披着另外一种面纱出现在我们的面前。

力扣链接:https://leetcode.cn/problems/remove-element/

一步一个脚印

不积跬步无以至千里,不积小流无以成江海。LeetCode - 100天从算法小白到卷王正式启动了,我们计划周一到周五至少每天更新一篇,周六周日更新一篇,目标 300 道 LeetCode 经典题。

PDF 版本目前只针对**二哥编程星球 的球友开放,如果你也想一起打卡学习算法的话,戳链接 **加入我们吧。

一个人可以走得很快,但一群人才能走得更远。二哥编程星球 (目前已有 650 多名球友加入)里面的每个球友都非常的友善,除了鼓励你,还会给你提出合理的建议,一起冲!

027.移除元素

题意

给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。

不要使用额外的数组空间,你必须仅使用 额外空间 并 原地 修改数组。

元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。

难度

简单

示例

class Solution {

        int i = 0,j = 0;        for(;i < nums.length;i++)            if(nums[i] != val)                nums[j++] = nums[i];        return j;    }}

轻松解决!

总结

本题其实很容易就能从 026.删除有序数组中的重复项 获得灵感,Leetcode中的很多题目都是如此,比如 001.两数之和、015.三数之和、016.最接近的三数之和、018.四数之和,同样,面试的时候我们也会遇到的形形色色的问题,其中肯定就会存在一些在我们平时训练的题目基础上改编的题目,或者就是以我们常见的编程思想和数据结构来“改造”的题目,所以认真对待平时训练的题目,可能下一次它就披着另外一种面纱出现在我们的面前。

力扣链接:https://leetcode.cn/problems/remove-element/

一步一个脚印

不积跬步无以至千里,不积小流无以成江海。LeetCode - 100天从算法小白到卷王正式启动了,我们计划周一到周五至少每天更新一篇,周六周日更新一篇,目标 300 道 LeetCode 经典题。

PDF 版本目前只针对**二哥编程星球 的球友开放,如果你也想一起打卡学习算法的话,戳链接 **加入我们吧。

一个人可以走得很快,但一群人才能走得更远。二哥编程星球 (目前已有 650 多名球友加入)里面的每个球友都非常的友善,除了鼓励你,还会给你提出合理的建议,一起冲!

            知识星球
            
    
    
        
        扫码加入星球
        查看更多优质内容
    
    https://wx.zsxq.com/mweb/views/joingroup/join_group.html?group_id=15522885221412
LeetCode刷题Java版027.移除元素
https://clxhxhhr.top/posts/2490/
作者
clxstart
发布于
2026-09-19
许可协议
CC BY-NC-SA 4.0
评论
0 条
还没有评论,先写一条吧。