2110年美团外卖火星第3000号配送站点有26名骑手,分别以大写字母A-Z命名,因此可以称呼这些骑手为黄家骑士特工A,黄家骑士特工B…黄家骑士特工Z,某美团黑珍珠餐厅的外卖流水线上会顺序产出一组包裹,美团配送调度引擎已经将包裹分配到骑手,并在包裹上粘贴好骑手名称,如RETTEBTAE代表一组流水线包裹共9个,同时分配给了名字为A B E R T的5名骑手。请在不打乱流水线产出顺序的情况下,把这组包裹划分为尽可能多的片段,同一个骑手只会出现在其中的一个片段,返回一个表示每个包裹片段的长度的列表。

输入描述:
输入数据只有一行,为一个字符串(不包含引号),长度不超过1000,只包含大写字母’A’到’Z’,字符之间无空格。

输出描述:
输出每个分割成片段的包裹组的长度,每个长度之间通过空格隔开

输入例子1:
MPMPCPMCMDEFEGDEHINHKLIN

输出例子1:
9 7 8

例子说明1:
划分结果为MPMPCPMCM,DEFEGDE,HINHKLIN。每个骑手最多出现在一个片段中。
像MPMPCPMCMDEFEGDE,HINHKLIN的划分是错误的,因为划分的片段数较少。

对于字符串子串问题的求解,使用滑动窗口,滑动窗口的介绍。

#include <bits/stdc++.h>
using namespace std;
vector<int> test(string s){vector<int> freq(26,0);//记录每个字母出现的频率for(int i = 0; i < s.size(); i++){freq[s[i] - 'A']++;}int l = 0, r = -1;int n = s.size();vector<int> res;while(l < n){if(r+1 < n && freq[s[r+1] - 'A'] != 0){freq[s[++r] - 'A']--;}if(freq[s[r] - 'A'] == 0){int count = 0; //记录当前区间中是否所有的字符都出现了for(int i= l; i <= r; i++){ if(freq[s[i] - 'A'] != 0){break;}else{count++;}}if(count == r-l+1){ //符合res.push_back(r-l+1);l = r+1;}}}return res;
}
int main()
{  string s;getline(cin,s);vector<int> v = test(s);for(int i = 0; i < v.size(); i++){cout<<v[i]<<" ";}cout<<endl;return 0;
}

美团2020后台校招题目--美团骑手包裹区间分组相关推荐

  1. 美团--美团骑手包裹区间分组

    美团–美团骑手包裹区间分组 文章目录 美团--美团骑手包裹区间分组 一.题目描述 二.分析 三.代码 一.题目描述 2110年美团外卖火星第3000号配送站点有26名骑手,分别以大写字母A-Z命名,因 ...

  2. 美团2020后台秋招笔试整理

    RESTful调用和 RPC调用有什么区别?如果让你设计一个RPC服务治理框架你会设计那些模块?是否了解过Service Mesh,如果了解Service Mesh是用来解决什么问题的? RESTfu ...

  3. 美团小哥用计算机,美团2020算法工程师编程题--外卖小哥的保温箱

    题目描述: 众所周知,美团外卖的口号是:"美团外卖,送啥都快".身着黄色工作服的骑手作为外卖业务中商家和客户的重要纽带,在工作中,以快速送餐突出业务能力:工作之余,他们会通过玩智力 ...

  4. 美团网2014校招笔试题及解答(长沙站+哈尔滨站)

    作者:寒小阳 时间:2013年9月. 出处:http://blog.csdn.net/han_xiaoyang/article/details/11924701. 声明:版权所有,转载请注明出处,谢谢 ...

  5. 美团Java后台一面

    美团Java后台面试 面试题 面试自我评价 面试复盘和建议 最后 昨天刚参加美团Java后台一面,面试难度8分,面经分享给大家. 面试题 本文不提供答案,哈哈哈 自我介绍 用什么技术栈 在线编程2道 ...

  6. 美团2020年全年财务报告:疫情期间网络营销之下的美团选择进军社区团购

    美团于3月26日公布了2020年第四季度以及全年财务报告,作为与饿了么齐名的外卖平台,现如今美团服务涵盖餐饮.外卖.生鲜零售.打车.共享单车以及休闲娱乐等多种类业务,全面覆盖全国2800个县市区.在众 ...

  7. 阿里2020 净利润约: 2000亿元 腾讯2020 净利润约: 1000亿元 百度2020 净利润约: 300亿元 美团2020 净利润约: 150亿元 --互联网一响,黄金万两

    阿里2020 净利润约: 2000亿元 腾讯2020 净利润约: 1000亿元 百度2020 净利润约: 300亿元 美团2020 净利润约: 150亿元

  8. [笔试题目] 美团2015年9月后端开发工程师笔试题

    由于题目是我通过草稿回顾,可能表述不清,但是内容大致一样.希望该博客内容对你有所帮助,题目所有权归美团公司所有,我只是想分享给大家学习,还望贵公司海涵~ 面试职位 应聘职位:后端开发工程师 岗位描述: ...

  9. 美团点评后台开发实习生面经

    美团点评后台开发实习生面经 一轮技术面 二轮技术面 HR通知offer 本人北京某普通211大学计算机硕士,5月24号在美团官网投简历,5月27号面试官打电话约面试时间,5月30号去北京望京恒电大厦美 ...

最新文章

  1. 利用上下文常识,让AI读懂不完整人类指令
  2. 世博会、新三国、新红楼
  3. android studio 断点调试
  4. Py之requests:python的requests包的简介、安装、使用方法详细攻略
  5. 阿里云Redis开发规范[转]
  6. 4 关卡流 进阶_全息武器全解析,记住4个点全区第一就是你!
  7. php项目的建立,PHP开发-ZendStudio初学教程-建立PHP项目
  8. 飞鸽传书,又见飞鸽传书,
  9. 请你努力成为一名优秀的软件工程师,拒绝做优秀的码农!
  10. 不加载任何包,手撕一个R语言版BP神经网络模型
  11. CSS:模拟实现QQ浏览器
  12. 布同:基于JQuery的五子棋人机对战游戏设计与制作
  13. python实现word内容替换
  14. 不打开Wifi获取Mac地址
  15. [转]抽象基类与接口,共性与个性的选择!
  16. 惠普暗影精灵8和惠普暗影精灵7区别
  17. 步进电机主要技术参数
  18. Linux 777 权限表示什么,各数字又是什么含义?
  19. c盘满了但是d盘有空间如何扩容-windows
  20. 抵押房怎么办理房产证

热门文章

  1. 序列化版本号(serialVersionUID)是做什么用的
  2. android动态文本框,Android文本框实现搜索和清空效果
  3. 黑白方格画C++解答
  4. 一行代码教你七夕情人节如何告白❤—动漫3D相册(音乐+文字)HTML+CSS+JavaScript
  5. 找不到 blog.csdn.net 的服务器 DNS 地址
  6. Java实现打印功能
  7. 法国蓬皮杜中心天猫官方旗舰店开业;洲际集团旗下高端品牌voco全球开业及签约酒店数突破100家 | 美通企业日报...
  8. 十大炒股杠杆平台到底有哪些交易模式?
  9. 国科大数据挖掘课程总结
  10. 产品模块化设计的前世今生