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

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

原题链接: 
 

这道题跟
比較类似,差别仅仅是这里元素能够反复出现至多两次,而不是一次。事实上也比較简单。仅仅须要维护一个counter。当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=0;i
0 && A[i]==A[i-1]) { count++; if(count>=3) continue; } else { count = 1; } A[idx++]=A[i]; } return idx;}
这样的简单数组操作的问题在电面中比較常见。既然简单,所以出手就要稳。不能出错,还是要保证无误哈。

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

你可能感兴趣的文章
2015湖南省省赛 阶乘除法 暴力
查看>>
SuSE下VNCVIEWER没有出现界面,只有shell窗口的问题
查看>>
软件工程实践2017 个人技术博客
查看>>
poj(2325)线段树
查看>>
Android学习路线
查看>>
Linux下的redis的持久化,主从同步及哨兵
查看>>
在相同的主机上创建一个duplicate数据库
查看>>
Date15
查看>>
从Date类型转为中文字符串
查看>>
bzoj1251: 序列终结者 (splay)
查看>>
rr与hr_RR、AR、OR和HR
查看>>
感情沟通出了问题要怎么解决_当感情出现问题怎么沟通 相处更融洽
查看>>
flutter 卡顿_记一次flutter列表卡顿的优化
查看>>
hive 强转为string_hive数据类型转换、字符串函数、条件判断
查看>>
arcgis出界址点成果表_界址点成果表
查看>>
handlerinterceptor拦截器返回页面_interceptor:拦截器的使用及其与filter的区别
查看>>
el-popover可以设高度_农村建房资金充裕,不妨建个地下室,车库、酒窖、卡拉OK都可以...
查看>>
influx 操作_Matlab操作InfluxDB数据库
查看>>
python 窗体表格控件_Python基础学习笔记(十三)图形化界面Tkinter
查看>>
bootstrapt 表格自适应_Java 设置Excel自适应行高、列宽
查看>>