【LeetCode with Python】 Remove Duplicates from Sorted Array II

来源:互联网 发布:mac怎么找到安装目录 编辑:程序博客网 时间:2024/06/06 06:54
博客域名:http://www.xnerv.wang
原题页面:https://oj.leetcode.com/problems/remove-duplicates-from-sorted-array-ii/
题目类型:
难度评价:★

本文地址:http://blog.csdn.net/nerv3x3/article/details/38929163


Follow up for "Remove Duplicates":

What if duplicates are allowed at most twice?

For example,
Given sorted array nums = [1,1,1,2,2,3],

Your function should return length = 5, with the first five elements of nums being 1, 1, 2, 2 and 3. It doesn't matter what you leave beyond the new length.


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[n]:                count = 1                m += 1                if m != n:                    A[m] = A[n]            elif count >= 2:                count += 1            else:                m += 1                count += 1                if m != n:                    A[m] = A[n]            n += 1        A = A[0:m+1]    # A must be modified        return m + 1

0 0
原创粉丝点击