5831. 你可以工作的最大周数
难度中等0收藏分享切换为英文接收动态反馈
给你 n
个项目,编号从 0
到 n - 1
。同时给你一个整数数组 milestones
,其中每个 milestones[i]
表示第 i
个项目中的阶段任务数量。
你可以按下面两个规则参与项目中的工作:
- 每周,你将会完成 某一个 项目中的 恰好一个 阶段任务。你每周都 必须 工作。
- 在 连续的 两周中,你 不能 参与并完成同一个项目中的两个阶段任务。
一旦所有项目中的全部阶段任务都完成,或者仅剩余一个阶段任务都会导致你违反上面的规则,那么你将 停止工作 。注意,由于这些条件的限制,你可能无法完成所有阶段任务。
返回在不违反上面规则的情况下你 最多 能工作多少周。
示例 1:
1 | 输入:milestones = [1,2,3] |
示例 2:
1 | 输入:milestones = [5,2,1] |
提示:
n == milestones.length
1 <= n <= 105
1 <= milestones[i] <= 109
通过次数1,725
提交次数8,020
1 | class Solution { |