java刷题--26删除有序数组中的重复项

Posted Anrys

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java刷题--26删除有序数组中的重复项相关的知识,希望对你有一定的参考价值。

java刷题--26删除有序数组中的重复项

题目

在这里插入图片描述

代码

class Solution {
    public int removeDuplicates(int[] nums) {
        int index = 1;
        for(int i=1;i<nums.length;i++) {
            if(nums[i]!=nums[i-1]) {
                //要么自己给自己赋值 要么i和index间隔开后将i位往后调并index自加
                nums[index++] = nums[i]; 
            }
        }return index;
    }
}
class Solution {
    public int removeDuplicates(int[] nums) {
        int i = 0,j = 0;
         while(j<nums.length){
             if(nums[i]==nums[j]) j++;
             else {
                 nums[i+1]=nums[j];
                 i++;
                 j++;
             }
         }return i+1;        
    }
}

结果

在这里插入图片描述

以上是关于java刷题--26删除有序数组中的重复项的主要内容,如果未能解决你的问题,请参考以下文章

Leetcode刷题100天—26. 删除有序数组中的重复项(数组)—day76

Leetcode刷题100天—26. 删除有序数组中的重复项(数组)—day76

Leetcode刷题Python26. 删除有序数组中的重复项

Leetcode刷题笔记之数组篇26. 删除有序数组中的重复项

Leetcode刷题笔记之数组篇26. 删除有序数组中的重复项

Leetcode刷题笔记之数组篇26. 删除有序数组中的重复项