leetCode/src/main/java/com/leetcode/simple/RemoveDuplicates.java

31 lines
851 B
Java

package com.leetcode.simple;
/**
* @apiNote 给定一个排序数组,在原数组中“删除”重复出现的数字,使得每个元素只出现一次,并且返回“新”数组的长度。
* 不要使用额外的数组空间,必须在不使用额外空间的条件下原地完成。
* @author zeekling
* @version 1.0
* @since 2019-12-28
*/
public class RemoveDuplicates {
/*
* @param nums: An ineger array
* @return: An integer
*/
public int removeDuplicates(int[] nums) {
// write your code here
if (nums == null || nums.length == 0) {
return 0;
}
int tmp = 0;
for(int i = 0; i < nums.length; i++){
if(nums[i] != nums[tmp]){
tmp++;
nums[tmp] = nums[i];
}
}
return tmp + 1;
}
}