下面展示一些 内联代码片
。
// An highlighted block
public class L1 {
public static void main(String[] args) {
int[] ints = {1, 2, 3, 3, 4, 4, 4, 5,1};
removeDuplicates(ints);
for (int anInt : ints) {
System.out.println(anInt);
}
}
public static int removeDuplicates(int[] A) {
//边界条件判断
if (A == null || A.length == 0)
return 0;
int left = 0;
for (int right = 1; right < A.length; right++)
//如果左指针和右指针指向的值一样,说明有重复的,
//这个时候,左指针不动,右指针继续往右移。如果他俩
//指向的值不一样就把右指针指向的值往前挪
if (A[left] != A[right])
A[++left] = A[right];
return ++left;
}
}