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

相关推荐

吴offer选手:学到了,下次面试也放张纸在电脑上,不然老是忘记要说哪几个点
点赞 评论 收藏
分享
05-12 16:04
已编辑
江西财经大学 Java
点赞 评论 收藏
分享
牛客网
牛客企业服务