跳到主要内容

2860.让所有学生保持开心的分组方法数

链接:2860.让所有学生保持开心的分组方法数
难度:Medium
标签:数组、枚举、排序
简介:返回能够满足让所有学生保持开心的分组方法的数目。

题解 1 - python

  • 编辑时间:2024-09-04
  • 执行用时:100ms
  • 内存消耗:26.37MB
  • 编程语言:python
  • 解法介绍:排序后遍历
class Solution:
def countWays(self, nums: List[int]) -> int:
nums.sort()
n = len(nums)
res = 0
if nums[0] != 0: res += 1
res += sum(nums[i] < i + 1 < nums[i + 1] for i in range(n - 1))
if nums[-1] < n: res += 1
return res