Remove duplicates from integer array

前端 未结 23 2401
执念已碎
执念已碎 2020-12-01 18:52

I having a problem with coding this:

Write a static method named removeDuplicates that takes as input an array of integers and returns as a result a new

23条回答
  •  无人及你
    2020-12-01 19:31

    This worked for me:

    import java.util.Arrays;
    import java.util.HashSet;
    
    public class Util {
    
        public static int[] removeDups(final int[] intArrayWithDups) {
            final int[] intArrayDupsRemoved = new int[intArrayWithDups.length];
    
            final HashSet alreadyAdded = new HashSet<>();
            int innerCounter = 0;
            for (int integer : intArrayWithDups) {
                if (!alreadyAdded.contains(integer)) {
                    intArrayDupsRemoved[innerCounter] = integer;
                    alreadyAdded.add(intArrayDupsRemoved[innerCounter]);
                    innerCounter++;
                }
            }
    
            return Arrays.copyOf(intArrayDupsRemoved, innerCounter);
        }
    }
    

提交回复
热议问题