LintCode- 删除排序数组中的重复数字

题目描述:

  给定一个排序数组,在原数组中删除重复出现的数字,使得每个元素只出现一次,并且返回新的数组的长度。

  不要使用额外的数组空间,必须在原地没有额外空间的条件下完成。

样例

  给出数组A =[1,1,2],你的函数应该返回长度2,此时A=[1,2]

 public class Solution {
/**
* @param A: a array of integers
* @return : return an integer
*/
public int removeDuplicates(int[] nums) {
// write your code here
int length = nums.length;
if(length==0){
return 0;
}
for(int i=0;i<length-1;i++){
if(nums[i+1]==nums[i]){ for(int j=i;j<length-1;j++){
nums[j] = nums[j+1];
}
length--;
i--;
}
} return length;
}
}
上一篇:RF 基本方法


下一篇:前端Js框架汇总【转】