Python 中移除元素


假设我们有一个数组 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

更新于: 10-6-2020

166 次查看

启动你的 职业生涯

完成该课程获得认证

开始
广告
© . All rights reserved.