Leetcode题库——26.删除排序数组中的重复项
@author: ZZQ
@software: PyCharm
@file: removeDuplicates.py
@time: 2018/9/23 13:51
要求:
给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。
不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。
e.g.:
1)  给定数组 nums = [1,1,2],
函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改为 1, 2。
    2)  给定 nums = [0,0,1,1,1,2,2,3,3,4],
        函数应该返回新的长度 5, 并且原数组 nums 的前五个元素被修改为 0, 1, 2, 3, 4。
class Solution():
    def __init__(self):
        pass
    def removeDuplicates(self, nums):
        """
        :type nums: List[int]
        :rtype: int
        """
        if not nums:
            return 0
        index = 0
        current_value = nums[0]
        new_len = 1
        for i in range(1, len(nums)):
            if nums[i] > current_value:
                index += 1
                nums[index] = nums[i]
                new_len += 1
            current_value = nums[i]
        return new_len
if __name__ == "__main__":
    answer = Solution()
    nums = []
    print(answer.removeDuplicates(nums=nums))
    print nums
Leetcode题库——26.删除排序数组中的重复项的更多相关文章
- 前端与算法 leetcode 26. 删除排序数组中的重复项
		目录 # 前端与算法 leetcode 26. 删除排序数组中的重复项 题目描述 概要 提示 解析 算法 # 前端与算法 leetcode 26. 删除排序数组中的重复项 题目描述 26. 删除排序数 ... 
- 【Leetcode】【简单】【26. 删除排序数组中的重复项】【JavaScript】
		题目描述 26. 删除排序数组中的重复项 给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度. 不要使用额外的数组空间,你必须在原地修改输入数组并在使用 ... 
- Java实现 LeetCode 26 删除排序数组中的重复项
		26. 删除排序数组中的重复项 给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度. 不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) ... 
- LeetCode初级算法之数组:26 删除排序数组中的重复项
		删除排序数组中的重复项 题目地址:https://leetcode-cn.com/problems/remove-duplicates-from-sorted-array/ 给定一个排序数组,你需要在 ... 
- LeetCode刷题--26.删除排序数组中的重复项(简单)
		题目描述 给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度.不要使用额外的数组空间,你必须在原地修改输入数组并在使用O(1)额外空间的条件下完成. 示例 ... 
- python刷LeetCode:26. 删除排序数组中的重复项
		难度等级:简单 题目描述: 给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度. 不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外 ... 
- [LeetCode]26. 删除排序数组中的重复项(数组,双指针)
		题目 给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度. 不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下 ... 
- [LeetCode] 26. 删除排序数组中的重复项
		题目链接:https://leetcode-cn.com/problems/remove-duplicates-from-sorted-array/ 题目描述: 给定一个排序数组,你需要在原地删除重复 ... 
- Leetcode 26.删除排序数组中的重复项 By Python
		给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度. 不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成. 示例 1 ... 
随机推荐
- laravel  的用户认证
			1.简介 Laravel 中实现用户认证非常简单.实际上,几乎所有东西都已经为你配置好了.配置文件位于config/auth.php,其中包含了用于调整认证服务行为的.文档友好的选项配置. 在底层代码 ... 
- 二、Delphi10.3在不下载文件情况下读取网站文件大小等信息
			一.上源码 uses TxHttp, Classes, TxCommon, Frm_WebTool, SysUtils; var m_Url: string; m_Http: TTxHttp; m_P ... 
- Cloudera Manager Server  CDH 5.15部署
			安装前准备 主机和系统 Host OS Memory IP bigdata001-dev Cent OS 7.4 x64 32G 192.168.1.1 bigdata002-dev Cent OS ... 
- Linux—文件命令之touch命令
			下面总结一下对于文件的操作命令: satat命令:用于显示文件的详细信息,包括文件.设备.gid.各种时间等. 命令格式:stat filename touch 的两个功能: 1.新建文件,如需建立特 ... 
- docker 设置映射端口 目录挂载
			docker run -p 3092:9092 -p 3093:9093 -p 3094:9094 -p 3181:2181 --name="kafka_map_port_3092_4_31 ... 
- jQuery学习- 位置选择器
			<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ... 
- Python 装饰器笔记
			一.装饰器无参数 1.原函数无参数 def wrap_in_tag_b(fn): # wrap_in_tag_b 是真正的装饰器 def wrapped(): return "<b&g ... 
- 【转载】COM 组件设计与应用(十二)——错误与异常处理
			原文:http://vckbase.com/index.php/wv/1238.html 一.前言 程序设计中,错误处理必不可少,而且通常要占用很大的篇幅.本回书着落在 COM 中的错误(异常)的处理 ... 
- Ubuntu14.04 64位机上安装cuda8.0+cudnn5.0操作步骤
			查看Ubuntu14.04 64位上显卡信息,执行: lspci | grep -i vga lspci -v -s 01:00.0 nvidia-smi 第一条此命令可以显示一些显卡的相关信息:如果 ... 
- 【LG3295】[SCOI2016]萌萌哒
			[LG3295][SCOI2016]萌萌哒 题面 洛谷 题解 考虑现在我们如果一次只是限定两个位置相等该怎么做, 直接将这些位置用并查集并起来然后答案就是 \[ ans= \begin{cases} ... 
