public class Solution { /** * @param A: a array of integers * @return : return an integer */ public int removeDuplicates(int[] nums) { // write your code here if(nums.length==0){ return 0; } LinkedHashMap<Integer,Integer> map=new LinkedHashMap<Integer,Integer>(); for(int i=0;i<nums.length;i++){ if(map.containsKey(nums[i])){ map.put(nums[i], map.get(nums[i])+1); }else{ map.put(nums[i], 1); } } Set<Integer> set=map.keySet(); int count=0; Iterator<Integer> it=set.iterator(); while(it.hasNext()){ int temp=it.next(); if(map.get(temp)>=2){ nums[count]=temp; count++; nums[count]=temp; count++; }else{ nums[count]=temp; count++; } } return count; } }
