博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Leet Code OJ 26. Remove Duplicates from Sorted Array [Difficulty: Easy]
阅读量:7022 次
发布时间:2019-06-28

本文共 821 字,大约阅读时间需要 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指针指向的元素与上一个元素反复时。须要採用一个指针nextEmpty来记录当前这个位置(须要被移除的位置,也就是要把后面的元素复制过来的位置),当遍历到下一个不反复的元素时。再拷贝到这个位置。

代码:

public class Solution {    public int removeDuplicates(int[] nums) {        int nextEmpty=1;        for(int i=1;i

转载于:https://www.cnblogs.com/clnchanpin/p/7111902.html

你可能感兴趣的文章
Apache URL Rwrite
查看>>
kubernetes1.8.5集群安装(带证书)
查看>>
ttlsa教程系列之mongodb——(三)mongodb的增删查改
查看>>
shell脚本中实现自动判断用户有无密码
查看>>
自动生成sql代码
查看>>
Nginx打开目录浏览功能(autoindex)
查看>>
我的友情链接
查看>>
RHEL5.4下如何创建yum源,如何使用yum命令
查看>>
正则表达式的使用
查看>>
用JDBC写的对oracle数据库增删改查的小程序
查看>>
关于Nginx的一些优化
查看>>
J2EE系统异常的处理准则
查看>>
TCP三次握手连接及seq和ack号的正确理解
查看>>
打印目录中文件大小大于多少的文件
查看>>
非阻塞式JavaScript脚本及延伸知识
查看>>
专线与***冗余方案
查看>>
Go语言中的方法(Method Sets)
查看>>
嵌入式系统构件学习推荐的书 ucos的作者所著
查看>>
Android中内容提供者ContentProvider的理解与基本使用
查看>>
我的友情链接
查看>>