当前位置: 首页 > news >正文

【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)

http://www.gsyq.cn/news/116395.html

相关文章:

  • EmotiVoice语音自然度评分达到MOS 4.5以上
  • EmotiVoice语音平滑处理技术提升听感舒适度
  • Diffusers一致性模型快速入门指南:从数据集加载到图像生成
  • 河南扣件租赁优选连升建筑:2万吨库存+中建合作保障 - 朴素的承诺
  • 不止于兼容:金仓数据库的三重革新与超越
  • 视频水印移除工具完整使用指南
  • EmotiVoice与VITS对比分析:两者适用场景有何不同?
  • Animeko跨平台动漫追番神器:从入门到精通的完整指南
  • 域控操作七:让某人/计算机不执行某策略/单独放行
  • 视频质量控制的智能革命:告别画质困扰的终极方案
  • 智能特征工程革命:RD-Agent如何让数据科学家效率提升10倍
  • Leetcode 58 | 附:滑动窗口题单 - 教程
  • 告别图片管理噩梦:Note-Gen智能图床配置全攻略
  • AI红队攻防实战环境搭建完全指南
  • Python B站API终极指南:异步数据获取完整教程
  • 域控操作四:使用策略下发将域用户添加到本地管理员组
  • Citra模拟器终极指南:5步快速解决黑屏闪退问题
  • 如何在Windows上快速安装BiliBili-UWP:终极B站观看体验指南
  • iOS防截屏
  • 为什么越来越多的游戏公司选择EmotiVoice做角色配音?
  • C/C++精品算法——双指针(1) - 实践
  • 2025济宁婚纱摄影店推荐星级排名及甄选指南 - 提酒换清欢
  • Windows便携版Postman终极指南:打造高效移动开发环境
  • Java方法调用链分析:深度掌握代码执行路径的完整指南
  • 2025 BI本地私有化部署厂商新锐盘点:大模型+自然语言看板重塑数据决策服务商集锦 - 品牌2026
  • 5分钟快速上手:Pyecharts数据可视化从入门到精通
  • 2025年物业安保公司权威推荐榜单:现场安保公司/随身护卫公司/安保培训公司服务供应商精选 - 品牌推荐官
  • 模型分支与拼接
  • 如何快速掌握Python动态进度条:alive-progress终极指南
  • 百度网盘秒传工具完整使用教程:快速掌握文件转存技巧