您的位置:首页 > 编程语言 > Python开发

【LeetCode with Python】 Remove Duplicates from Sorted Array II

2014-09-21 17:47 477 查看
博客域名:http://www.xnerv.wang

原题页面:https://oj.leetcode.com/problems/remove-duplicates-from-sorted-array-ii/

题目类型:

难度评价:★

本文地址:/article/1377471.html

Follow up for "Remove Duplicates":

What if duplicates are allowed at most twice?

For example,

Given sorted array A =
[1,1,1,2,2,3]
,

Your function should return length =
5
, and A is now
[1,1,2,2,3]
.

class Solution:
    # @param a list of integers
    # @return an integer
    def removeDuplicates(self, A):
        if None == A:
            return 0
        len_A = len(A)
        if len_A <= 1:
            return len_A
        
        m = 0
        n = 1
        count = 1
        while n < len_A:
            if A[m] != A
:
                count = 1
                m += 1
                if m != n:
                    A[m] = A

            elif count >= 2:
                count += 1
            else:
                m += 1
                count += 1
                if m != n:
                    A[m] = A

            n += 1
        A = A[0:m+1]    # A must be modified
        return m + 1
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: