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 ...
随机推荐
- POJ 3292 Semi-prime H-numbers
类似素数筛... Semi-prime H-numbers Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 6873 Accept ...
- 如何利用cookie来保存用户登录账号
众所周知,cookie在网页编写中不接或缺,今天就谈谈如何利用cookie技术来保存用户登录账号 1.首先是否保存用户登录账号当然是用户自行决定,所以我们需要在用户登录界面设置一个复选框,以此取得用户 ...
- lua 使用
根据公司自身业务需要,总结常用到的lua语法 Lua中的string库 链接:http://www.jb51.net/article/57613.htm string.len(s) ...
- Lua模块测试
Lua模块 ---------------------------------------------------------- ----------------------- 模块测试module_ ...
- canvas游戏小试:画一个按方向键移动的圆点
canvas游戏小试:画一个按方向键移动的圆点 自己对canvas,但又有一颗做游戏的心TT.然后记录一下对canvas的学习吧,用一个按方向键控制的小圆点来做练习.(编程时用了一些es6的语法) ...
- event相关
event.button 事件属性可返回一个整数,指示当事件被触发时哪个鼠标按键被点击. event.keyCode 事件属性可返回一个整数,指示当事件被触发时哪个键盘按键被点击. <scri ...
- js之作用域和面向对象
作用域 JavaScript以函数为作用域 函数的作用域在函数未被调用之前,已经创建 函数的作用域存在作用域链,并且也是在被调用之前创建 示例一 xo = "alex"; func ...
- 9.8---硬币问题(CC150)
这道题卡了一天.要想AC非常难. 1,第一个解决办法,优化暴力: public class Coins { public static int countWays(int n){ int num25 ...
- 无密码执行sudo指令
参考:http://askubuntu.com/questions/334318/sudoers-file-enable-nopasswd-for-user-all-commands 配置: 执行vi ...
- SDL播放声音
extern "C" { #include <libavcodec/avcodec.h> #include <libavformat/avformat.h> ...