题目:

Given a sorted array, remove the duplicates in place such that each element appear only once and return the new length.

Do not allocate extra space for another array, you must do this in place with constant memory.

For example,
Given input array nums = [1,1,2],

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

代码:

题目理解没什么难点,就是对排好序的数,去除重复的,还剩下几个。

但题目要求内存不能增加,就是说不能新建数据结构,但可以删除现有的list :)

于是乎:

#-*- utf-8 -*-
#Remove Duplicates from Sorted Array
class Solution(object):
def removeDuplicates(self, nums):
total_length = len(nums)
for index,value in enumerate(nums):
if index == total_length -1:break     #遇到后一个元素和该元素一样,就删除该元素,一直到没有一样的为止
while nums[index]==nums[index+1]:
list.remove(nums, nums[index])
#index = index+1
total_length = total_length-1
if index == total_length -1:break
#print nums
return total_length if __name__=="__main__":
nums=[-49,-49,-48,-48,-47,-47,-47,-46,-46,-46,-46,-44,-44,-44,-42,-42,-41,-41,-40,-40,-39,-39,-39,-38,-37,-37,-36,-36,-35,-35,-35,-34,-34,-32,-32,-31,-30,-29,-28,-28,-27,-27,-27,-26,-26,-25,-25,-25,-24,-23,-22,-21,-21,-21,-20,-20,-20,-20,-20,-18,-18,-17,-17,-16,-16,-15,-15,-15,-14,-13,-13,-11,-10,-10,-9,-9,-9,-9,-9,-9,-7,-6,-6,-6,-5,-5,-5,-4,-3,-3,-1,-1,-1,-1,-1,1,3,3,5,5,5,5,6,6,7,8,8,8,8,9,9,10,10,13,14,14,14,15,15,15,16,17,18,18,19,19,20,20,20,21,21,21,22,23,23,24,25,25,25,25,26,26,26,26,26,27,27,27,27,27,27,27,28,29,29,30,30,30,30,31,31,32,32,34,35,37,38,39,39,39,41,43,44,44,44,45,45,45,46,48,49,49,49,49,50]
a = Solution()
print "result: %d" %(a.removeDuplicates(nums))
print nums

实现是实现了,但是用了500多ms~~。说明还有很大提升空间!

aaarticlea/png;base64,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" alt="" />

百度了一下,发现自己又犯蠢了,稍做修改,即可大范围提高效率:

    def removeDuplicates(self, nums):
#total_length = len(nums)
if len(nums) == 0:return None
result=1
for index in range(0,len(nums)-1):
#判断后面的元素不等于前面的元素,就计数+1,并且赋值到数组前段
if nums[index+1] != nums[index]:
nums[result] = nums[index+1]
result=result+1
return result

76ms哦:

aaarticlea/png;base64,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" alt="" />

26. Remove Duplicates from Sorted Array的更多相关文章

  1. [Leetcode][Python]26: Remove Duplicates from Sorted Array

    # -*- coding: utf8 -*-'''__author__ = 'dabay.wang@gmail.com' 26: Remove Duplicates from Sorted Array ...

  2. LeetCode 26 Remove Duplicates from Sorted Array [Array/std::distance/std::unique] <c++>

    LeetCode 26 Remove Duplicates from Sorted Array [Array/std::distance/std::unique] <c++> 给出排序好的 ...

  3. 26. Remove Duplicates from Sorted Array【easy】

    26. Remove Duplicates from Sorted Array[easy] Given a sorted array, remove the duplicates in place s ...

  4. leetCode练题——26. Remove Duplicates from Sorted Array

    1.题目 26. Remove Duplicates from Sorted Array--Easy Given a sorted array nums, remove the duplicates  ...

  5. C# 写 LeetCode easy #26 Remove Duplicates from Sorted Array

    26.Remove Duplicates from Sorted Array Given a sorted array nums, remove the duplicates in-place suc ...

  6. [LeetCode] 26. Remove Duplicates from Sorted Array 有序数组中去除重复项

    Given a sorted array nums, remove the duplicates in-place such that each element appear only once an ...

  7. leetCode 26.Remove Duplicates from Sorted Array(删除数组反复点) 解题思路和方法

    Remove Duplicates from Sorted Array Given a sorted array, remove the duplicates in place such that e ...

  8. [LeetCode] 26. Remove Duplicates from Sorted Array ☆(从有序数组中删除重复项)

    [LeetCode] Remove Duplicates from Sorted Array 有序数组中去除重复项 描述 Given a sorted array nums, remove the d ...

  9. 【leetcode】 26. Remove Duplicates from Sorted Array

    @requires_authorization @author johnsondu @create_time 2015.7.22 18:58 @url [remove dublicates from ...

随机推荐

  1. Swift语法入门

    正文参考: https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Progra ...

  2. HDU 1086You can Solve a Geometry Problem too(判断两条选段是否有交点)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1086 判断两条线段是否有交点,我用的是跨立实验法: 两条线段分别是A1到B1,A2到B2,很显然,如果 ...

  3. 怎样删除一键GHOST 文件件名为~1的备份文件?

    早些时候备份过系统,但是后来觉的该备份系统不够完美,想删除.可是备份文件被保护,无法删除.(1)在网上查看了一下: start X:\~1 attrib -s -h -r X:\~1\C_PAN.GH ...

  4. Laravel 5.1 文档攻略 —— Eloquent:模型对象序列化

    在写api的时候,数据一般是以json格式进行传输的,没有对象可以直接使用.这个时候,对数据的序列化转换就很重要,Eloquent提供了很方便的方法和约定,不仅可以转换,还可以控制里面的键值. 基本用 ...

  5. Laravel5.1-错误和日志

    简介 这一章也是属于文档写得比较混乱的一章,所以我决定重新组织一下内容结构: 配置 debug配置 我们都知道,开发环境应该把debug打开,生产环境应该把debug关闭:这个设置在config/ap ...

  6. 34 网络相关函数(二)——live555源码阅读(四)网络

    34 网络相关函数(二)——live555源码阅读(四)网络 34 网络相关函数(二)——live555源码阅读(四)网络 2)socketErr 套接口错误 3)groupsockPriv函数 4) ...

  7. QT 信号与槽connect

    QT 信号与槽connect QT 信号与槽connect connect函数调用几个限制 connect函数代码 QT中信号与槽的连接使用的connect函数是一个静态函数,在类QObject中定义 ...

  8. HTTP协议概念篇

    1.概念 协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器. ...

  9. ndk学习5: ndk中使用c++

    默认情况下ndk不支持标准C++库,异常, rtti等   在ndk文档有关于C++ support的详细介绍   一. 使用C++标准库 介绍: 默认是使用最小额度的C++运行时库, 在Applic ...

  10. sql server2008 字符串的替换

    DECLARE @TSql VARCHAR(MAX) SET @TSql =REPLACE(@TSql,'#PrimaryKey','0'); 1,@TSql将要替换的完整字符串 2,#Primary ...