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; }
2 4

相关推荐

牛客868257804号:九个中铁八个中建
点赞 评论 收藏
分享
牛客771574427号:恭喜你,华杰
点赞 评论 收藏
分享
牛客网
牛客企业服务