題目如圖: java
比較簡單,代碼以下:private static int removeDuplicates(int[] nums) {
int length = nums.length;
int headIndex = 0, tailIndex = 1;
for (; tailIndex < length; tailIndex++) {
// 比較 headIndex tailIndex 元素
// 不相等則交換 headIndex 向後移動一位
if (nums[headIndex] != nums[tailIndex]) {
nums[++headIndex] = nums[tailIndex];
}
}
// 由於是索引 因此數組長度加 1
return headIndex + 1;
}
複製代碼