算法之移除元素(Python实现)

前言

  • 编号 : 27.移除元素
  • 链接 : leetcode链接
  • 描述 : 给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。
    不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组

思路

1.暴力循环,外循环遍历数组,内循环更新数组
2.双指针,快指针为遍历数组的索引,慢指针为更新数组的索引(采用)

代码

class Solution:
	def removeElement(self, nums:List[int], val int) -> int:
		fast, slow = 0
		while fast < len(nums):
			if nums[fast] != val:
				num[slow] = nums[fast]
				slow += 1
			fast += 1
		return slow
		

猜你喜欢

转载自blog.csdn.net/sinat_34388320/article/details/125523027