leetcode . 删除排序数组中的重复项
2021-01-30 14:16
标签:拷贝 sha == 函数返回 ++ sorted ica iii 长度 leetcode . 删除排序数组中的重复项 标签:拷贝 sha == 函数返回 ++ sorted ica iii 长度 原文地址:https://www.cnblogs.com/fsgNL/p/12820231.html1.题目描述
int len = removeDuplicates(nums);
// 根据你的函数返回的长度, 它会打印出数组中该长度范围内的所有元素。
for (int i = 0; i print(nums[i]);
}
链接:https://leetcode-cn.com/problems/remove-duplicates-from-sorted-array
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。2.解法思路
当我们遇到 nums[j]≠nums[i]nums[j] \neq nums[i]nums[j]?=nums[i] 时,跳过重复项的运行已经结束,因此我们必须把它(nums[j]nums[j]nums[j])的值复制到 nums[i+1]nums[i + 1]nums[i+1]。然后递增 iii,接着我们将再次重复相同的过程,直到 jjj 到达数组的末尾为止。
链接:https://leetcode-cn.com/problems/remove-duplicates-from-sorted-array/solution/shan-chu-pai-xu-shu-zu-zhong-de-zhong-fu-xiang-by-/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。3.代码如下
class Solution {
public int removeDuplicates(int[] nums) {
//首先判断边界条件
if(nums.length == 0){
return 0;
}
//双指针法 i为慢指针 j为快指针
int i = 0;
for(int j = 1;j ){
if(nums[i] != nums[j]){
i++;
nums[i] = nums[j];
}
}
return i+1;
}
}
上一篇:Java线程浅记
下一篇:流暢的python---函數