赞
踩

- package datasSouce;
-
- public class SortArrayDuplicate {
- public static void main(String[] args) {
- System.out.println(removeDup(new int[]{0,1,2,2,2,3,3,4}));
- }
-
- private static int removeDup(int[] arr) {
- if(arr.length==0){
- return 0;
- }
- //慢指针
- int i = 0;
- //j位快指针
- for (int j = 1; j < arr.length; j++){
- //如果相等j就直接往后移,i还是当前位置
- if (arr[i] != arr[j]){
- //如果不相等则i加一
- i++;
- //把快指针的值符给i+1
- arr[i] = arr[j];
- }
- }
- //返回的是数组下标,所以长度需要加1
- return i + 1;
- }
- }

Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。