Array remove duplicate elements

前端 未结 12 1497
陌清茗
陌清茗 2020-11-27 16:17

I have an unsorted array, what is the best method to remove all the duplicates of an element if present?

e.g:

a[1,5,2,6,8,9,1,1,10,3,2,4,1,3,11,3]
         


        
12条回答
  •  [愿得一人]
    2020-11-27 16:54

    public class RemoveDuplicateArray {
        public static void main(String[] args) {
            int arr[] = new int[] { 1, 2, 3, 4, 5, 6, 7, 2, 3, 4, 9 };
            int size = arr.length;
            for (int i = 0; i < size; i++) {
                for (int j = i+1; j < size; j++) {
                    if (arr[i] == arr[j]) {
                        while (j < (size) - 1) {
                            arr[j] = arr[j + 1];
                            j++;
                        }
                        size--;
                    }
                }
            }
            for (int i = 0; i < size; i++) {
                System.out.print(arr[i] + "  ");
            }
        }
    
    }
    

    output - 1 2 3 4 5 6 7 9

提交回复
热议问题