2073. 买票需要的时间
2024-09-29 09:35:25
Problem: 2073. 买票需要的时间
思路
先分两段来考虑:
- 刚开始第k个人及之前的人买票,需要
k + 1
的时间,并且这些人需要的票减一。 - 接下来每轮,前方的人若是需要买的票少于第二段开始
k
的票,则他们一定会买完自己的票;反之,则购买第二段开始k
的票数的票。
复杂度
- 时间复杂度: $O(n)$:一次遍历数组。
- 空间复杂度: $O(n)$:若干变量。
Code
1 |
|