二分法是一种在有序数组中查找目标值的方法。我们可以使用二分法来解决这道题目。
首先,我们需要对学生的刷题数量进行排序,然后我们可以使用二分法来查找每个学生至少需要刷的题目数量。
下面是一种使用二分法的实现方式:
publicint leastProblems(int[] problems) {
// 对学生的刷题数量进行排序
Arrays.sort(problems);
// 循环每个学生
for (int i = 0; i < problems.length; i++) {
// 计算需要刷的题目数量