博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
26. Remove Duplicates from Sorted Array (python)
阅读量:3734 次
发布时间:2019-05-22

本文共 855 字,大约阅读时间需要 2 分钟。

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.
题意:去除重复元素,每个元素只出现一次,要求不增加新的数组空间实现,且新数组后面的部分不影响
返回值为新数组的长度
思路:采用两指针,一个指针i指向原数组需要判断的元素,一个指针j指向新数组新加入的元素。
由于是有序数组,因此只要判断原数组中的元素不同于新数组新加入的元素,就将原数组的元素和新数组后一元素交换位置即可,没有重复元素就是和自身交换位置。

class Solution(object):    def removeDuplicates(self, nums):        if len(nums)==0:            return 0        j=0        for i in range(1,len(nums)):            if nums[i]!=nums[j]:                nums[j+1]=nums[i]                j=j+1        return  j+1

转载地址:http://hdfin.baihongyu.com/

你可能感兴趣的文章
Zmapv6源码安装
查看>>
Anaconda3换源配置
查看>>
操作中划线-开头的文件
查看>>
Unsafe.putOrderedXXX系列方法详解(数组赋值的第二种方式)
查看>>
Netty对象池
查看>>
Netty写数据(动画)
查看>>
JVM(一)
查看>>
Java之枚举、注解、反射
查看>>
常见排序算法的优化
查看>>
java简单制作简单压缩文件gzip工具
查看>>
gzip代码
查看>>
个人理解的a++和++a的区别和联系
查看>>
知道两数之和,然后在数组中找到,输出数组下标
查看>>
c或者c++的随机数理解
查看>>
小甲鱼python视频xxoo爬虫代码改进--煎蛋网
查看>>
leetcode用户分组C
查看>>
leetcode历史时
查看>>
总结python turtle库绘制七晶管日期
查看>>
栈基础代码
查看>>
栈基础运用(括号匹配)(acm超基础)
查看>>