优化 0027.移除元素.md Python3解法

This commit is contained in:
Wen
2021-08-26 13:20:47 +08:00
parent 5a467c2d93
commit d1e9630193

View File

@ -144,15 +144,28 @@ class Solution {
Python Python
```python ```python3
class Solution: class Solution:
def removeElement(self, nums: List[int], val: int) -> int: """双指针法
i,n = 0,len(nums) 时间复杂度O(n)
for j in range(n): 空间复杂度O(1)
if nums[j] != val: """
nums[i] = nums[j]
i += 1 @classmethod
return i def removeElement(cls, nums: List[int], val: int) -> int:
fast = slow = 0
while fast < len(nums):
if nums[fast] != val:
nums[slow] = nums[fast]
slow += 1
# 当 fast 指针遇到要删除的元素时停止赋值
# slow 指针停止移动, fast 指针继续前进
fast += 1
return slow
``` ```