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

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

Follow up for "Remove Duplicates":
What if duplicates are allowed at most 
twice?
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].
[解题思路]
加一个变量track一下字符出现次数即可,这题因为是已经排序的数组,所以一个变量即可解决。但是如果是没有排序的数组,可以引入一个hashmap来处理出现次数。
[Code]
1:    int removeDuplicates(int A[], int n) {  2:      // Start typing your C/C++ solution below  3:      // DO NOT write int main() function  4:      if(n<=1) return n;  5:      int pre=1, cur =1;  6:      int occur = 1;  7:      while(cur
=2) 12: { 13: cur++; 14: continue; 15: } 16: else 17: { 18: occur++; 19: } 20: } 21: else 22: { 23: occur = 1; 24: } 25: A[pre] = A[cur]; 26: pre++; 27: cur++; 28: } 29: return pre; 30: }
Update 03/09/2014  improve readability a bit.
1:       int removeDuplicates(int A[], int n) {  2:            if(n == 0) return 0;  3:            int occur = 1;  4:            int index = 0;  5:            for(int i =1; i< n; i++)  6:            {  7:                 if(A[index] == A[i])  8:                 {  9:                      if(occur == 2)  10:                      {  11:                           continue;  12:                      }  13:                      occur++;  14:                 }  15:                 else  16:                 {  17:                      occur =1 ;  18:                 }  19:                 A[++index] = A[i];  20:            }  21:            return index+1;  22:       }

转载于:https://www.cnblogs.com/codingtmd/archive/2012/12/31/5078970.html

你可能感兴趣的文章
几个软件研发团队管理的小问题
查看>>
android112 c代码打印日志,c反编译调用java
查看>>
C# 正则表达式学习
查看>>
py excel 文本化
查看>>
cctype,string,vector
查看>>
[LeetCode] Predict the Winner 预测赢家
查看>>
何恺明大神的「Focal Loss」,如何更好地理解?
查看>>
人工智能是好?是坏?还是高深莫测?
查看>>
[CORS:跨域资源共享] 同源策略与JSONP
查看>>
11月9日云栖精选夜读:阿里90后工程师,如何用AI程序写出双11打call歌?
查看>>
Google X 的热气球终于派上用场了,为波多黎各提供 LTE 网络
查看>>
摘自《代码阅读方法与实践》
查看>>
新华网与阿里合资创立云计算公司
查看>>
浅谈互联网医疗面临的挑战
查看>>
Squirrel 连接Hive
查看>>
普通企业站的seo优化策略
查看>>
如何使用VMware ThinApp一步步虚拟化应用
查看>>
R语言中的哪些命令或者包让你相见恨晚
查看>>
如何在Linux中不输入密码运行sudo命令
查看>>
《 自动化测试最佳实践:来自全球的经典自动化测试案例解析》一一第2章 终极数据库自动化...
查看>>