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,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" 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 ...
随机推荐
- dede自定义表单增加添加时间怎么弄
我们在用dedecms添加自定义表单时有时想要设置一个用户提交的时间,方便查询,比如我们的客服人员查询昨天晚上下班后有哪些订单是刚生成的,比较好查看,如下图所示.那么,dedecms自定义表单增加添加 ...
- Ubuntu 14 修改默认打开方式
通过研究,有三种修改方式. 方式一: 修改路径:右上角“系统设置” -> 详细信息 -> 默认应用程序 但是,有个缺陷,可修改的项比较少. 方式二: 例如,修改pdf的打开方式,只要查看任 ...
- IDEA之创建不了.java文件解决
1.问题:在IDEA中新建的maven项目,无法创建.java文件 从上图看出,在new对应的栏目中没有java class选项 2.解决 这是因为maven的配置问题 应该如下: 注:如果这样还不行 ...
- 元素间距属性(scrollLeft,scrollWidth,clientWidth,offsetWidth,padding,margin)
scrollHeight: 获取对象的滚动高度.scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端 ...
- CSU 1120 病毒(DP)
题目链接:http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1120 解题报告:dp,用一个串去更新另一个串,递推方程是: if(b[i] > a ...
- SX学SX内容 笔记?
某帖子笔记1 主要还是从三体吧某精品贴里看来的... 集合论 集合就是一堆东西...满足 1) 集合中的元素互异(即每种只有一个) 2) 集合中的元素无序(不是一个数组,集合中的元素没有显然的排序法则 ...
- ext grid 子表格
Ext.define('app.view.main.biz.customer.receipt.followup.FollowUpActionPanel', { extend: 'Ext.grid.Pa ...
- Hibernate 多对多关联查询条件使用
from Brand as b inner join fetch b.styles as s where s.styleId=?
- NOSQL概要
NOSQL概要 NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL",泛指非关系型的数据库.NoSQL数据库的四大分类 键值(Key-Value)存储数 ...
- Factor Combinations
Factor Combinations Problem: Numbers can be regarded as product of its factors. For example, 8 = 2 x ...