首页 > 其他 > 详细

Remove Duplicates from Sorted Array -- LeetCode

时间:2014-02-28 00:12:07      阅读:548      评论:0      收藏:0      [点我收藏+]
原题链接: http://oj.leetcode.com/problems/remove-duplicates-from-sorted-array/ 

这道题跟Remove Element类似,也是考察数组的基本操作,属于面试中比较简单的题目。做法是维护两个指针,一个保留当前有效元素的长度,一个从前往后扫,然后跳过那些重复的元素。因为数组是有序的,所以重复元素一定相邻,不需要额外记录。时间复杂度是O(n),空间复杂度O(1)。代码如下:

public int removeDuplicates(int[] A) {
    if(A == null || A.length==0)
        return 0;
    int index = 1;
    for(int i=1;i<A.length;i++)
    {
        if(A[i]!=A[i-1])
        {
            A[index]=A[i];
            index++;
        }
    }
    return index;
}

Remove Duplicates from Sorted Array -- LeetCode,布布扣,bubuko.com

Remove Duplicates from Sorted Array -- LeetCode

原文:http://blog.csdn.net/linhuanmars/article/details/20023993

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!