int[] nums = new int[10];         for(int i = 0; i < 10; i++){             nums[i] = -1;         }         for(int i = 0; i < tasks.length; i++){             if(nums[tasks[i]]  == -1){                 nums[tasks[i]] += 2;             }             else{                 nums[tasks[i]]++;             }         }           Arrays.sort(nums);         int res = 0;                 boolean flag = true;         while(flag){             int m = n;              for(int i = 9; i >= 0; i--){                 if(nums[i] < 0) break;                 if(nums[i] > 0){                     nums[i]--;                     res++;                     m--;                 }             }                       for(int i = 9; i >= 0; i--){                 if(nums[i] < 0) break;                 if(nums[i] > 0){                     flag = true;                     break;                 }                 flag = false;             }             if(flag) res += (m+1);         }         return res;     }