zoukankan      html  css  js  c++  java
  • LintCode Python 简单级题目 100.删除排序数组中的重复数字 101.删除排序数组中的重复数字II

    题目100描述:

    给定一个排序数组,在原数组中删除重复出现的数字,使得每个元素只出现一次,并且返回新的数组的长度。

    不要使用额外的数组空间,必须在原地没有额外空间的条件下完成。

    样例

    给出数组A =[1,1,2],你的函数应该返回长度2,此时A=[1,2]

    标签 
     

    题目101描述:

    跟进“删除重复数字”:

    如果可以允许出现两次重复将如何处理?

    样例
     

    题目分析:

    源码:

    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)
    

      

  • 相关阅读:
    Python 不同数据类型比较
    计算机外语收集
    d3.js学习-联系力学图
    d3.js学习11
    d3.js学习10
    d3.js学习9
    d3.js学习8
    [springboot jpa] [bug] Could not open JPA EntityManager for transaction
    [spring cloud feign] [bug] 使用对象传输get请求参数
    [ethereum源码分析](5) 创建新账号
  • 原文地址:https://www.cnblogs.com/bozhou/p/6956300.html
Copyright © 2011-2022 走看看