您的位置:首页 > 其它

LeetCode(26) Remove Duplicates from Sorted Array

2017-12-20 18:32 399 查看
这道题的描述有问题,它让我们返回一个int,但是run的时候你会看见你的output是一个list。为什么呢?是因为它其实是要你把Array里面所有重复的元素去掉,然后把剩下的互不重复的元素调整到Array前面来。你返回的是length,然后Array[:length]得互相不重复。

举个例子:

nums=[1,1,2]

你返回的length应该为2,但是同时nums你也要去调整它,让nums=[1,2,1],这样nums[:length]=[1,2]

下附AC代码:

class Solution:
def removeDuplicates(self, nums):
"""
:type nums: List[int]
:rtype: int
"""
if len(nums)==0: return 0
lens = 0
for i in range(1,len(nums)):
if nums[lens]<nums[i]:
lens+=1
nums[lens] = nums[i]

return lens+1
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  leetcode