題目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)
