26. Remove Duplicates from Sorted Array

给定一个有序数组,原地删除重复元素,使得每个元素只出现一次,并返回新的长度。
不为另一个数组分配额外空间,必须用常量内存做到这一点。

1     public int removeDuplicates(int[] nums) {
2         if (nums.length==0) return 0;
3         int index=1;
4         for (int i=1;i<nums.length;i++)
5             if (nums[i]!=nums[i-1]) nums[index++]=nums[i];
6         return index;
7     }

 

posted @ 2017-10-14 20:02  daniel456  阅读(96)  评论(0编辑  收藏  举报