码迷,mamicode.com
首页 > 编程语言 > 详细

Java—Remove Deplicates from Sorted Array(顺序数组中去重位置)

时间:2020-03-12 18:34:02      阅读:58      评论:0      收藏:0      [点我收藏+]

标签:赋值   遍历   位置   csdn   ted   oss   sdn   RoCE   pre   

题目

技术图片

思路

  1. 定义index变量覆盖新数组的索引,从0开始;
  2. 遍历数组,索引i从1开始,如果arr[index] != arr[i],则将原数组arr[i]赋值给新索引位置arr[++index];
  3. 遍历到最后返回index时,需要将其值加1,因为索引是从0开始。
    时间复杂度为o(n),空间复杂度为o(1)

代码

private static int removeDuplicates(int[] arr) {
    //考虑空数组
    if(arr.length == 0)
        return 0;
    int index = 0;
    for (int i = 1; i < arr.length; i++) {
        if (arr[index] != arr[i]) {
            arr[++index] = arr[i];
        }
    }
    return index + 1;
}

Java—Remove Deplicates from Sorted Array(顺序数组中去重位置)

标签:赋值   遍历   位置   csdn   ted   oss   sdn   RoCE   pre   

原文地址:https://www.cnblogs.com/Andya/p/12473343.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!