题目描述:
中文:
给定一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素,返回移除后数组的新长度。
不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。
元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。
英文:
Given an array nums and a value val, remove all instances of that value in-place and return the new length.
Do not allocate extra space for another array, you must do this by modifying the input array in-place with O(1) extra memory.
The order of elements can be changed. It doesn't matter what you leave beyond the new length.
classSolution(object):defremoveElement(self, nums, val):""":type nums: List[int]
:type val: int
:rtype: int"""
while val innums:
nums.remove(val)return len(nums)
题目来源:力扣
本文介绍了一种在原地移除数组中指定值的方法,并返回移除后的数组新长度。该方法不使用额外数组空间,仅利用O(1)额外内存实现。适用于需要高效移除数组元素的应用场景。
1205

被折叠的 条评论
为什么被折叠?



