在 Python 中删除元素

pythonserver side programmingprogramming更新于 2026/1/27 2:20:17

假设我们有一个数组 num 和另一个值 val,我们必须就地删除该值的所有实例并找到新的长度。

因此,如果输入为 [0,1,5,5,3,0,4,5] 5,则输出将为 5。

为了解决这个问题,我们将遵循以下步骤 −

  • count := 0

  • 对于 nums 的每个索引 i

    • 如果 nums[i] 不等于 val,则 −

      • nums[count] := nums[i]

    • count := count + 1

  • 返回 count

示例

让我们看下面的实现,以便更好地理解 −

class Solution:
   def removeElement(self, nums, val):
      count = 0
      for i in range(len(nums)):
         if nums[i] != val :
            nums[count] = nums[i]
            count +=1
      return count
ob = Solution()
print(ob.removeElement([0,1,5,5,3,0,4,5], 5))

输入

[0,1,5,5,3,0,4,5], 5

输出

5

相关文章


有用资源