news 2026/3/26 17:19:32

【Leetcode】1700. Number of Students Unable to Eat Lunch

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【Leetcode】1700. Number of Students Unable to Eat Lunch

题目地址:

https://leetcode.com/problems/number-of-students-unable-to-eat-lunch/description/

给定两个长n nn0 − 1 0-101数组a aab bba aa表示每个学生的三明治偏好,b bb表示一摞三明治,b [ 0 ] b[0]b[0]是栈顶,并且三明治只能从栈顶开始取。学生排成一队,a [ 0 ] a[0]a[0]表示队头,队头的学生要么可以从栈顶拿到符合自己喜好的三明治,要么就要排到队尾。问最终多少个学生吃不到三明治。

由队列的性质,每个学生都有机会排到队头,所以我们只需要考虑栈顶的三明治是不是能被取走。先对学生偏好进行计数,然后遍历三明治,如果栈顶的三明治存在学生能取走,则取;否则就说明当前情况已经卡死,当前的所有学生都吃不到三明治了。代码如下:

classSolution{public:intcountStudents(vector<int>&ss,vector<int>&sands){intcnt[2]={0};for(intx:ss)cnt[x]++;for(intx:sands){if(!cnt[x])returncnt[0]+cnt[1];cnt[x]--;}return0;}};

时间复杂度O ( n ) O(n)O(n),空间O ( 1 ) O(1)O(1)

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/23 6:52:05

littlefs v2到v3版本升级:10大关键技术特性深度解析

littlefs v2到v3版本升级&#xff1a;10大关键技术特性深度解析 【免费下载链接】littlefs A little fail-safe filesystem designed for microcontrollers 项目地址: https://gitcode.com/GitHub_Trending/li/littlefs littlefs是一个专为微控制器设计的轻量级故障安全…

作者头像 李华
网站建设 2026/3/20 20:03:20

macOS iSCSI Initiator终极指南:免费扩展存储空间的完整方案

macOS iSCSI Initiator终极指南&#xff1a;免费扩展存储空间的完整方案 【免费下载链接】iSCSIInitiator iSCSI Initiator for macOS 项目地址: https://gitcode.com/gh_mirrors/is/iSCSIInitiator 还在为MacBook存储空间不足而烦恼吗&#xff1f;macOS iSCSI Initiato…

作者头像 李华
网站建设 2026/3/26 9:12:25

pcb-tools终极指南:5步搞定PCB文件可视化

pcb-tools终极指南&#xff1a;5步搞定PCB文件可视化 【免费下载链接】pcb-tools Tools to work with PCB data (Gerber, Excellon, NC files) using Python. 项目地址: https://gitcode.com/gh_mirrors/pc/pcb-tools PCB设计新手面对Gerber、Excellon等专业制造文件时&…

作者头像 李华
网站建设 2026/3/14 5:47:54

终极指南:用macOS iSCSI Initiator免费扩展Mac存储空间的完整教程

终极指南&#xff1a;用macOS iSCSI Initiator免费扩展Mac存储空间的完整教程 【免费下载链接】iSCSIInitiator iSCSI Initiator for macOS 项目地址: https://gitcode.com/gh_mirrors/is/iSCSIInitiator 还在为MacBook存储空间不足而烦恼吗&#xff1f;macOS iSCSI Ini…

作者头像 李华