题解 | #删除升序数组的重复元素(二)#

删除升序数组的重复元素(二)

https://www.nowcoder.com/practice/5b617a77d7654dc193bfe5c2bdaf5cc8

python 语言用for循环边遍历边删除,用逆序或者切片的方式,可以通过小数据量的用例,有一个十万个元素的用例运行超时了。

class Solution:
    def removenums(self , nums: List[int]) -> int:
        n = len(nums)
        cur = nums[-1]
        count = 1
        for i in range(n-2,-1,-1):
            if nums[i] == cur:
                count += 1
                if count >= 3:
                    nums.remove(nums[i])
            else:
                cur = nums[i]
                count = 1
        return len(nums)
class Solution:
    def removenums(self , nums: List[int]) -> int:
        cur = nums[0]
        count = 1
        for i in nums[1:]:
            if i == cur:
                count += 1
                if count >= 3:
                    nums.remove(i)
            else:
                cur = i
                count = 1
        return len(nums)

全部评论

相关推荐

故事和酒66:小米现在校招很多都是在高校搞小米训练营,然后直接挑人,大四就去实习,所以实际上校招总名额是变少了的。同学211本无经验经过两周培训直接签了
秋招,不懂就问
点赞 评论 收藏
分享
12-02 20:08
已编辑
门头沟学院 后端工程师
notbeentak...:孩子,说实话,选择很重要,可能你换一个方向会好很多,但是现在时间不太够了,除非准备春招
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务