題目100描述:
給定一個排序數組,在原數組中刪除重復出現的數字,使得每個元素只出現一次,並且返回新的數組的長度。
不要使用額外的數組空間,必須在原地沒有額外空間的條件下完成。
樣例
給出數組A =[1,1,2],你的函數應該返回長度2,此時A=[1,2]。
題目分析:
源碼:
class Solution: """ @param A: a list of integers @return an integer """ def removeDuplicates(self, A): # write your code here i = 0 while i < len(A)-1: if A[i] == A[i+1]: A.remove(A[i]) else: i += 1 return len(A)
class Solution: """ @param A: a list of integers @return an integer """ def removeDuplicates(self, A): # write your code here i = 0 while i < len(A)-2: if A[i] == A[i+2]: A.remove(A[i]) else: i += 1 return len(A)