力扣解题:删除有序数组重复项 java

力扣解题:删除有序数组重复项 java,第1张

力扣解题:删除有序数组重复项 java
 
//方法1:双指针遍历
public class removeDuplication {
        public int remove(int[] nums){
            if(nums==null||nums.length==0){
                return 0;
            }
            int p=0,q=1;//定义p为指向不重复元素的指针,q为遍历指针【下标】
            while (q1){
                    nums[p+1]=nums[q];//当p,q指向元素不同且q与p不是相邻元素时
                    }
                    p++;//当p,q指向不同元素时,p继续遍历
                }
                q++;//q从头到尾遍历
            }
            return p+1;//数组的长度为没有重复元素的数组下标p+1
        }

}

题目链接:力扣

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5719652.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存