Day 15
题目:删除有序数组中的重复项
leetcode链接:删除有序数组中的重复项
要点:快慢双指针
1、Java
class Solution {
public int removeDuplicates(int[] nums) {
int slow = 0;
int fast = 0;
while(fast < nums.length){
if(nums[fast] != nums[slow]){
slow++;
nums[slow] = nums[fast];
}
fast++;
}
return slow + 1;
}
}
2、python
class Solution:
def removeDuplicates(self, nums: List[int]) -> int:
slow = 0
fast = 0
while(fast < len(nums)):
if(nums[fast] != nums[slow]):
slow = slow + 1
nums[slow] = nums[fast]
fast = fast + 1
return slow + 1