26. Remove Duplicates from Sorted Array
题目:
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,iVBORw0KGgoAAAANSUhEUgAAAXgAAACpCAIAAACu6rHPAAAUQUlEQVR4nO2d/3MT553H+yfQm+QHZm5u5uglP9y3zpg4mEuuTEJjkkz3biajCy0Xrleml971kuFihK18GbhL0iQuONS4kFgm1FBkMEKGgGwMwq4tGZBs88VgipZvIpURtvkaZ5P4uLbP/fDID4+eXYm1pNWudt+v2fHo2X322dXzaF/6PF9sf4OUgkTrsmWtiSIU5HK5XC5XEQqyNeOZFF7g2M0vKmt8C1a1Vdb4Ll+/SwhZ/Ja/ssZXWeMLDl4mhLza3EuT6zqGCSGbu07T5IqNhwq/OsiBLMtm34IuvlGi6/SvmV8M1UA0eoBonANEk0middn8Nf0FFwPR6AGicQ4QTQb9a+YjoikZEI1zcLJo+tfMV4MxmtIB0TgHJ4vGQCAaPUA0zgGiMQSIRg8QjXNwvGgy+09FGAcmhEA0+oBonIOjRZNoXZbplmKNBUM0urCaaC5eu8O2wm8G8DhZNP1r1CGM1r48gGj0YDXR9J75HU0uXL2z8JsBPBBN5j6soykhEI1zcLJotLtORRmmgWj0ANE4B2eKRnMFTTFHhCEaPUA0zsGZojEciEYPEI1zgGgMAaLRA0TjHJwpGjoWk60Dha5TiYBonIMzRWM4EI0eIBrn4GTRFGkqWwuIRg8QjXNwsmiK9EeutIBo9ADROAcni8bAkAai0QNE4xycLBoMBpsMROMcnCwaA4Fo9ADROAcni0ZrjAa/61RCIBrnANGo9kE0pQKicQ6OFI3hv+oE0egConEOjhRNGkxvm0zhoomP3WYbgWgsjJNFYyAQjR4KF03o1FWqhifrdhGIxsI4WzSJ1mXpoIb1pvDvVkoHROMcnCyaTM2wV/gHcqUConEOThYNkwr3l/a0prejja4ZGqNE+5hwAKLRA0TjHJwsmhmpCJ4RI5pkwO0OJDVLiDa63IEkIcmAO1M1EI0eIBrn4GTRpBXDprT712hNbqskknEorSBRRhCNHiAa5+Bs0egh2uhyu92aHaRoI9vDvSRkRjQyyEk0kzxK2N51nKrhidqdsiwPDJ+trPEtcLdV1vh6oyOyLD/1ejvNsOXAMVmWf/ThAZp8c2tIluV3fp32zg/q98myvKM7SpNV7rZivk8gy6FQyOxb0IWp09vJJA1WkgF3hmoeJJrS3WF5gojGOciOjGjy/FOeYgcJXafCgGicgzNFMxu4WEWMaDAYXBgQjXOAaB4Mm96eCVoyu0yY3s4XiMY5OFo0Yt+peH9tD6LRA0TjHJwqGjqxzZll6dKlH7/76ubN289PKoXT19fX19dXhIJsza1M8ighce3GwZh8MCYfGrqgKMrN23cPxuTuQflgTJ68dUdRlNDwRZrh8tikoijRc1dpcuTSNUVRRq+kaPLo2YSiKFdT6dK6B+Vivk9Lkkgk/H6/JElFfrKy4FDRqH/ToLW1VVGUz050dZ34TFEUqTDmzp07d+7cAguxPdWZ5FFC1aLvzplXMWdexZ/8xXxJkp5Z8tyceRXf/FbFnHkVi6uflSTpoUceoxke//vFkiT9+d8upMm/rPyOJEl/s2ARTf7ZX1dJkrRwprRvfquimO/TktTW1g4ODvr9/uI+Wdlwpmg0/rxVIpFQONMU2IoQjR4gGnNZsWLFxMREUZ+srDhWNOIvGqQDysnzYYimVEA0pqMoSlGfrKxANGkgmtID0ZgORCMA0dgQiMZ0IBqB4o/RCHTdB6IpERCN6UA0AoYv2BMm/wpsP1uKJpVKBYNBlozH4/F4vJAC9YjG6/XmuIoe0XQePw/RZAOiEYBoLMHU1JTH45Ee9PzrBKIxHYhGAKKxBB6PZ2pqSpIkQgjdE4/HaQVSHfBeiMfjXq+XP51lTqVSkiQFAoFEIjE9PV1dXT0yMsKXw6AF8mfx5URip+bMq6irb/b3DBNCnlnyXEugJ3JuLDw6dnLkrATRPAiIRgCisQrBYJAQQg0SDAbZw087VjlE4/V6+cwejycQCIyMjFRXV9MX2c4iM1JLpVJerzcYDLJLRGKnlq9cW1ff/MneXkmS9nTsawn00Ijm5MhZr9cL0eQGohGAaCwEDWokSYrFYmzUJhgMxmIxnRENIcTr9QYCgXA4XF1dHQ6Hp6en2aFYLMZOURcYi8VYzsnPv1q/taOuvvnD1r2SJPVHjoZHx2hE8+X0vVgsBtHkBqIRgGgsBBONZkTD9kxNTfGi4a1EDzHR0Bea11KLhhqN7qFjNEw0ezr2rd/aUaxZp+pnn3/40cfo9vQzzxav/iwERCMA0VgIJhpJNUYjSVIqlaJ7aE+H5fR4PKy2qZWYaPgxGkIIP7elGSKxi05+/lVdfTMTDT9G8+X0vWAwWEhEU/3s8zQ5Z14FRFMgEE0aiKb0WHwdDRUNLQ2iKRCIJg1EU3ogGtOBaAQgGhsC0ZgORCNgsmhmuyi2WKJho578sMhsyXtxHT/7kw0yM/dM89PKZCeq9/CZp6enp6en2TCNOjNN0prn57kZmqLZfWQoPDr2i6ZNkm7ReHcFJUl6b31jS6CnuKKZbeU/sKEL+SSogWgEzI9oZrUotliiKcqnKm/R5L46XVBDZh5+r9fL8tNJJfUe/pampqaoX27cuNHU1NTU1CRkprNLHo+HTmMJQ8sUTdF0Rc/PNqKJjFyWrCGaEgPRCJgvmlktit2xY8fLL79MZ38J9z3M9qgnU+jEMC2QXogm6WNG9/DLZGOxGM3Ank/1BBAl9+Ja/jb4POzqTCh8TCfNxDv8mho+kGGoj7IkFU14BiEzLxp+kR5P1aLvtgR6wqNjA7+9Fo/Hn1nyXHtoKHJurPP4eSaa5SvXtgR6xu98SQg5fPzMnHkV7aGhurfXSZL0y61tLYGe9tDQ6SuTqVSKioauxEmlUlQ0Wzp6wqNjytf3WCsLzcTXj2azChWbuxHVZQr1n625c9+YuuooEI2A+aKRZrMololGeDzYHs1PJPsMsW9v4fPHdx/YnbDVJTmW5BJOjvSzq6k5dnUauzHf0ST9KZBj8Z56DzuLHqKioZPc4XBYnZk2TTAYnJqaoh0rIcj6VZu/PTREI5pUKrWnY586olm+cm14dIxGNHsODdTVNy9fubazLyZJ0rHT8eUr1/IRTXh0jEYxqVSqadNHdfXNu48M0YiGtbLQTHz9aDarUPk5GlGzzoX6ZxJRf/xy3Ji64SgQjYAlRJP7udIUjTA2wfZk++rj90haomF5+G82Yb0sUS2uZUmmAHVmYdmulGk3kuWL0biIRqg0eiHBocFQX119MxVNMBjsjxzVFE1LoIeK5oNNreu3dsyZV3HqQtLj8Zy5NJat6xSPx5s2fbR+a4fn581UNMFgMPSbyPpf/HLw5JlFi5dImSoh2SMaofJzNKJmnQv1TzPoWZOdu+EoEI2A5USTe1Fsb2/vA0UjrKAtUDTqazH47zoW0QiZ1ct2pcwxGjZWkq1Cij5GwzITQtiFBNHkF9HMmVfR9unhVCrVfiCUWzRCRPNWQwvVVuWTTws3Q+tHs1mFytcjGnWds9c5IhrNkDZbw1EgGgHLiUbKuSh2//79uUUjqVbQan5QiNYYTbbPKB+SCItr2bXUIzI0s3rZLrs6Ozd3RCPpm3XiI6AHzjrRWqJJ2m8Vuk7qMZpsEQ0do9lzaICa5Z/+9T8IId9f8VOa5MdoeNEIYzQPP/qYWjRC/aibVah8PaLhyxTKzzFGI3x+sp3IA9EIWEU0OsE6Gj2UZh0N33Vis051b69LpVKzXUfz8KPpOSwqGhsA0QhANDbELNHU1Tdfun7X6/VCNBCNAERjQ8puZTBEkzcQTRqIpvRANKYD0QhANDYEojEdiEbAcNGk/yUuRFNCIJocfLtq0UOPzH/okfl/+lcLDLrEK6+8gn+JK2C4aPx+P0RTYiCaHHy7Kn1vBommtra2s7PT7/cb/WRRIJo0kiQJrimEvr6+vr6+YpVmVzZs2JBNNJs3b9ZTQuLajYMx+WBMPjR0QVGUm7fvHozJ3YPywZg8eeuOoiih4Ys0w+WxSUVRoueu0uTIpWuKooxeSdHk0bMJRVGuptKldQ/KiqLcuvM5K23i5h1FUY6cSJd2KTlhWK2k+W0ifW+RM1eMKH9iYqKzs3Pp0qVGP1kUiMYQXC6Xy+Uy+y6szvj4eENDg1o0LS0tOksInbpaWeOrrPE9WbeLEDJ284vKGt+CVW2VNb7L1+8SQha/5acZgoOXCSGvNvfS5LqOYULI5q7TNLli4yFCSO+Z39HkwtU7CSHXbyuVNb4F7rbKGt+Fa7cJIdVrAjTDvuglY6rkPi2HztBrvdTQZfS1SgBEYwgQjR7Gx8d518zWMgSiKR8gGkOAaPQwPgN1zWwtQyCa8gGiMQSIRg/jHA0NDbO1DIFoygeIxhAgGj2MZ5JHCRBNuQDRGAJEoweIJgcQjSlANDYEoskBRGMKEI0NgWhyANGYAkRjQyCaHEA0pgDR2BCIhmfVJ/0vNXS91ND1s90xAtGYhImiSQbcrjSNUeFYtNGleQyi0QNEw7Pqk35aOERjIqaJJhlwzziEe3n/oDuQ1DgLotEDRMMD0VgBS3SdRK+ozTMDRKMHiIYHorECVhBNtFHQSrTR5Xa7tXpVEI0eIBoeiMYKmC6aaKNLq5eUTNJ9yYCbVw0VjQxyEs0kjxK2dx2nT+MTtTtlWR4YPsvU0BsdkWX5qdfbaYYtB47JsvyjDw/Q5JtbQ7Isv/PrtHd+UL9PluUd3VGarHK3ybJ87MRZ+rqyxnf42ClZlhe/mS7N++nR4lVDmp9s7KSF17YclmX5g7bf0KTrvb1Fv1bpCYVCZt+CLkwVTTLg1rRMZhY+ByIaPSCi4UFEYwXME032gRi+L6UZ0ZTg7soaiIYHorECpomGm8B2uVw0sLkvGHZUCHggGj1ANDwQjRUwfYxmdkA0eoBoeCAaKwDR2BCIhgeisQIQjQ2BaHggGisA0dgQiIYHorECEI0NgWh4IBorANHYkDxEM3xxnG0EoikfIBpDgGj0kIdomoKn6OP3b02HCURTPkA0hgDR6AGi4YForABEY0MgGh6IxgpANDYEouGBaKwARGNDbCaajmMX2abnvQj5IRorANHYEJuJprk7rYYfbujW816e/+8Omj9w7AKBaKwBRGNDIBqIxmpANDYEooForAZEY0MgGojGakA0NsRRopn8/KuNB07R7XzyFoFoLAlEY0OcJhp6tLLGB9FYFojGhpS7aK7fVthG9ImG3lseouGv9Yc//rHwyi8xEI0hQDR6KHfR/FdL+h8VfLBnkOgUjTtP0QycG2MBEURjHBCNDYFoIBqrAdHYEIgGorEaEI0NgWggGqsB0dgQiCZv0dya+jomX6fb6Gc3C28Lo4FoDAGi0QNEU4hoWBKiKSIQjQ2BaAoUzeOr2iCa4gLR2BA9ovnpRz0v1gdfrA9+uO8EKSvR9I8m6Z2/WB8kxoiGlgbRFBGIxoboFA19uspRNDT5+CofgWggGiOAaPRgomj+fdMR/4AM0ZQMiMYQIBo9mCiayhrfP7y7D6IpGRCNIUA0eoBoIBqrAdHYEIjGONGs/lW4yt1W5W57Z1e0yM2WFxCNIUA0eoBoDBUNzQzRzAqIxoZANBCN1YBobAhEA9FYDYjGhpRSNJs6T5+4NPHjpsMQjSlANIYA0eihlKKhGz0E0ZQeiMYQIBo9QDQQjdWAaGyIoaL5yabQa1v6Fq7eqUc0T7/lf21LX3DoSvmK5rUtfXTzD8gEoskXiMaGGCoaulW577/OIRq6lbVovvf2XnoUoikEiMaGaIrm2PlrbCNGimbJ2sAb2yOaoqlavfPY+Wudw1cgmmIB0RgCRKMHTdE89cZu+oR0DV8hRoqG3+gfdmGieZw/BaIpBhCNIUA0eoBoIBqrAdHYEOuIhneK5k5BNEvWBl54f/93PO16RFNZ43vh/f2dQ/c7YrMSzRO1O194f/9z/9PBl3Zg8PKsRPNJ6Oz33tm7cPXOJ2p3vfD+/tRtpcRtDdEYAkSjB6uJJod9BNGwUEWnaCprfHmLRpg4o1seouFPh2iyYapooo1UHI3qIDTLIYhGD0UUzcLVO9sj8fTDXFTR0F7Vf358xLMtvOj13epDatFIb+9tj8Tf88fUoqGnbDxwsj0SZ6J5Y3ukPRL//s+DTDTtkTjrl2nGWVQ0tLQ1vqOebWG2Ysg/ILdH4svWdeYQzb9sOPjP6zs928Ltkfi93//hrjLdHonTbSQxSQhpj8Q928J0a4/EhYZjmelRurGjX3x9j+08eXmC7rSIaP73/37P7i0qp9QZTBRNtNHlDiQJSQbcok+yHoJo9FBE0WREDQaIJkdwoRaNZjZeNJU1vubuESYaYfvZ7tgPN3TnviteNMLmH5D5d60pGn6jomFJKpp/fPdTtueVj3uFhtvWc44e+ruZd9rWf54d/eLre+xcC4qG3ZvFRJMMuN2BZOarBx6CaPQA0VhKNLQnWCzR0NKsKRpabxYTTbSRBSvcywccgmj0ANFYSjQLiioaWtUWFU2Nz1aiAQCUF2XZdQIAlBdlNhgMAChHLDW9ndllyjgEAChjymzBHgCgHIFoAACGA9EAAAwHogEAGA5EAwAwnHITDWajzCFz4aS6FdAuxpIMuGdWpLAqLqtWKC/RYH2NKdDPL/8BF1oB7WIsXL2yl2XWCmUlmhyLiYFRJAPuxigf0ahbAe1SQtJVXG6tUFaiyfHrUcBYtKs+/RLtUjpmKrjcWgGiAXqAaKzATOeIlF8rlJVorB0c2hp0ncwmGXC7uLott1YoK9FYe7jL1vDfkWU2DGkHdP3isaVbobxEY+kJPFuD6W0zmandNOlwpaxaodxEAwAoQyAaAIDhQDQAAMOBaAAAhgPRAAAMB6IBABgORAMAMByIBgBgOBANAMBwIBoAgOFANAAAw4FoAACGA9EAAAwHogEAGA5EAwAwHIgGAGA4/w/KPFmGinwfaAAAAABJRU5ErkJggg==" alt="" />
26. Remove Duplicates from Sorted Array的更多相关文章
- [Leetcode][Python]26: Remove Duplicates from Sorted Array
# -*- coding: utf8 -*-'''__author__ = 'dabay.wang@gmail.com' 26: Remove Duplicates from Sorted Array ...
- 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++> 给出排序好的 ...
- 26. Remove Duplicates from Sorted Array【easy】
26. Remove Duplicates from Sorted Array[easy] Given a sorted array, remove the duplicates in place s ...
- leetCode练题——26. Remove Duplicates from Sorted Array
1.题目 26. Remove Duplicates from Sorted Array--Easy Given a sorted array nums, remove the duplicates ...
- 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 ...
- [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 ...
- leetCode 26.Remove Duplicates from Sorted Array(删除数组反复点) 解题思路和方法
Remove Duplicates from Sorted Array Given a sorted array, remove the duplicates in place such that e ...
- [LeetCode] 26. Remove Duplicates from Sorted Array ☆(从有序数组中删除重复项)
[LeetCode] Remove Duplicates from Sorted Array 有序数组中去除重复项 描述 Given a sorted array nums, remove the d ...
- 【leetcode】 26. Remove Duplicates from Sorted Array
@requires_authorization @author johnsondu @create_time 2015.7.22 18:58 @url [remove dublicates from ...
随机推荐
- 利用WCF技术降低系统之间的耦合度
为了降低本系统各个组件之间的耦合度,本系统将BLL层采用WCF技术发布为Web Service,以供UI层调用. 前面我们已经介绍过,为什么UI层不直接调用BLL层,而是要经过UI->Servi ...
- Mac Pro 安装 Sublime Text 2.0.2,个性化设置,主题 和 插件 收藏
1.到官网下载安装包 http://www.sublimetext.com/2 2.附注册码一枚 ----- BEGIN LICENSE ----- Andrew Weber Single User ...
- window 下Qt for android 环境搭建
******************************************************************* 转自http://www.cnblogs.com/rophie/ ...
- Java File 常用操作回顾
最近项目中要用到File这个类,温故而知新,回过头来回顾下这个File类,File类主要是对磁盘目录,文件进行操作的Api,具体其实查JDK api 的File全能获取到. 下面写一些文件目录的基本操 ...
- CSU 1337 搞笑版费马大定理(2013湖南省程序设计竞赛J题)
题目链接:http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1337 解题报告:虽然x和y的范围都是10^8,但是如果a 是大于1000的话,那么a^3 ...
- iOS开发——UI进阶篇(七)程序启动原理、打电话、发短信
一.Info.plist常见的设置 1.建立一个工程后,会在Supporting files文件夹下看到一个“工程名-Info.plist”的文件,该文件对工程做一些运行期的配置,非常重要,不能删除 ...
- echarts之字符云tooltip显示混乱问题的解决办法
echarts字符云中tooltip显示混乱主要表现为一下两点: 1.字体与其显示框内容不对应鼠标识别错误 解决思路: 就是option里的数据要对value降序排序(这一点很关键,是必须的一步) 把 ...
- composer 的使用
composer是php包管理工具,非常好用!许多框架,例如zendframework都可以用它来安装. 使用起来其实是很简单的.以下以windowns操作系统为例: 把php添加到系统环境变量.(网 ...
- git 使用入门篇
最近准备给同事培训git,发现了一个不错的资源,在这里:http://www.gitguys.com/topics/creating-a-shared-repository-users-sharing ...
- extjs动态改变样式
{ width:438, height:440, name:'loginDiv', ui:'123', x: '50%' , y: 200, border:true, bodyStyle:{ 'bor ...