您的位置:首页 > 其它

LeetCode-Remove Duplicates from Sorted Array II

2014-08-31 11:40 405 查看
题目:https://oj.leetcode.com/problems/remove-duplicates-from-sorted-array-ii/

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]
.
源码:Java版本

算法分析:时间复杂度O(n),空间复杂度O(1)。

public class Solution {
    public int removeDuplicates(int[] A) {
       if(A.length<=2) {
           return A.length;
       }
       int index=2;
       for(int i=2;i<A.length;i++) {
           if(A[i]!=A[index-2]) {
               A[index++]=A[i];
           }
       }
       return index;
    }
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: