1700. 无法吃午餐的学生数量
# 1700. 无法吃午餐的学生数量
学校的自助午餐提供圆形和方形的三明治,分别用数字 0 和 1 表示。所有学生站在一个队列里,每个学生要么喜欢圆形的要么喜欢方形的。
餐厅里三明治的数量与学生的数量相同。所有三明治都放在一个 栈 里,每一轮:
- 如果队列最前面的学生 喜欢 栈顶的三明治,那么会 拿走它 并离开队列。
- 否则,这名学生会 放弃这个三明治 并回到队列的尾部。
这个过程会一直持续到队列里所有学生都不喜欢栈顶的三明治为止。
给你两个整数数组 students 和 sandwiches ,其中 sandwiches [i] 是栈里面第 i 个三明治的类型(i = 0 是栈的顶部), students [j] 是初始队列里第 j 名学生对三明治的喜好(j = 0 是队列的最开始位置)。请你返回无法吃午餐的学生数量。
示例 1:
输入:students = [1,1,0,0], sandwiches = [0,1,0,1] |
示例 2:
输入:students = [1,1,1,0,0,1], sandwiches = [1,0,0,0,1,1] |
提示:
- 1 <= students.length, sandwiches.length <= 100
- students.length == sandwiches.length
- sandwiches [i] 要么是 0 ,要么是 1 。
- students [i] 要么是 0 ,要么是 1 。
# 题解
根据题意模拟即可
class Solution { |
复杂度分析
- 时间复杂度:$O (n)$
- 空间复杂度:$O (1)$
Invitation
x-17
202111170521
created:2021/11/17
Welcome to X
月缺不改光,剑折不改钢
共矜然诺心,各负纵横志
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 潇十七!
评论