博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetCode-数组:Remove Duplicates from Sorted Array
阅读量:4942 次
发布时间:2019-06-11

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

 

Remove Duplicates from Sorted Array:从排列后的数组中删除重复元素

考察数组的基本操作:

class Solution {    public int removeDuplicates(int[] nums) {        if (nums==null || nums.length==0)            return 0;        int index = 1;        for(int i =1; i

For example, given sorted array A = [1,1,1,2,2,3], your function should return length = 5, and A is now [1,1,2,2,3].

最多允许两个重复,输出结果数组。

解法1:当counter是2时,就直接跳过即可,否则说明元素出现次数没有超,继续放入结果数组,若遇到新元素则重置counter。总体算法只需要扫描一次数组,所以时间上是O(n),空间上只需要维护一个index和counter,所以是O(1)。

public int removeDuplicates(int[] A) {    if(A==null || A.length==0)        return 0;    int idx = 0;    int count = 0;    for(int i=1;i
=3) continue; } else { count = 1; } A[idx++]=A[i]; } return idx;}

 解法二:

public class Solution {    public int removeDuplicates(int[] A) {        if (A.length <= 2)            return A.length;         int prev = 1; // point to previous        int curr = 2; // point to current         while (curr < A.length) {            if (A[curr] == A[prev] && A[curr] == A[prev - 1]) {                curr++;            } else {                prev++;                A[prev] = A[curr];                curr++;            }        }         return prev + 1;    }}

 

转载于:https://www.cnblogs.com/DLlearning/p/7879711.html

你可能感兴趣的文章
Hive 变量和属性
查看>>
Python安装第三方库 xlrd 和 xlwt 。处理Excel表格
查看>>
课后作业-阅读任务-阅读提问-3
查看>>
Asp.Net Core 中利用QuartzHostedService 实现 Quartz 注入依赖 (DI)
查看>>
细说sqlserver索引及SQL性能优化原则
查看>>
一般数据库增量数据处理和数据仓库增量数据处理的几种策略
查看>>
centos6.5适用的国内yum源:网易、搜狐
查看>>
视频直播技术(三):低延时直播经验总结
查看>>
Application failed to start because it could not find or load the QT platform plugin “windows”
查看>>
python合并多表或两表数据
查看>>
第一个python作业题目以及代码
查看>>
Windows Azure 社区新闻综述(#71 版)
查看>>
Windows XP 的最高版本 .net framework 安装
查看>>
本机不装Oracle,使用plsql连接远程Oracle的方法
查看>>
先说一下JS的获取方法,其要比JQUERY的方法麻烦很多,后面以JQUERY的方法作对比。...
查看>>
mysql中间件研究(Atlas,cobar,TDDL)
查看>>
jpa SQL Error: 17006, SQLState: null
查看>>
新的一年来了,先看一看自己的编程能力吧!
查看>>
什么是MVC
查看>>
新建web project不自动生成web.xml解决方案
查看>>