问题描述: java代码: class Solution { public int removeDuplicates(int[] nums) { if (nums.length == 0) return 0; // 处理空数组情况 int i = 0; // 指向新数组中的最后一个不重复元素 for (int j = 1; j < nums.length; j++) { if (nums[j] != nums[i]) { // 找到不重复的元素 i++; nums[i] = nums[j]; // 将不重复的元素放到前面 } } return i + 1; // 返回新数组的长度 } }