题目的意思是将这n张牌修改成一个顺子,求最小的操作次数 修改后的顺子一定是[left, left + 1, left + 2, ... , right],其中right - left + 1 = n, 也就是长度为n 那么最优的方法就是依次枚举每一个a[i]为左边界left,然后看有多少个元素在[a[i], a[i] + n - 1] 所以首先得对a[]数组进行从小到大的排序并且去重 sort(a.begin(), a.end()); a.erase(unique(a.begin(), a.end()), a.end()); 然后依次枚举每一个a[...