美团暑期实习

这篇具有很好参考价值的文章主要介绍了美团暑期实习。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、笔试篇(Python3实现)

1、前言-python如何实现多行输入

(1)数字输入

n = int(input())  #输入一个整数
a, b = map(int, input().split())  #输入两个整数
c = list(map(int, input().split()))  #输入一个列表

(2)字符输入

s = input().split()#输入一串字符串
s = input().split(' ')#将输入的字符串以空格的形式分割开来,并返回一个list类型的

import sys #实现多行的字符串输入
for line in sys.stdin:
    s = line.split()

 2、美团3.25暑期笔试

(1)题目描述:

小美是一个火车迷。最近她在观察家附近火车站的火车驶入和驶出情况,发现火车驶入和驶出的顺序并不一致。经过小美调查发现,原来这个火车站里面有一个类似于栈的结构,如下图所示:例如可能1号火车驶入了火车站中的休息区s,在驶出之前2号火车驶入了。那么在这种情况下,1号火车需要等待2号火车倒车出去后才能出去(显然被后面驶入的2号火车挡住了,这个休息区s只有一个出入口)。出于好奇,小美统计了近些天的火车驶入驶出情况,开始统计和结束统计时休息区s中均是空的。由于中途疏忽,小美觉得自己好像弄错了几个驶入驶出顺序,想请你帮她验证一下。值得注意的是,小美虽然可能弄错了顺序,但对火车的记录是不重不漏的。形式化地来形容休息区s,我们视其为一个容量无限大的空间,假设两列火车 i 和 j 同时处于休息区s中,驶入时刻Tin满足Tin(i)<Tin(j),则驶出时间Tout必定满足Tout(i)>Tout(j),即,先进后出。

输入描述

第一行一个整数T表示数据组数。

对每组测试而言:

第一行一个整数n,表示观察到的火车数量。

第二行n个整数x1,x2,...,xn,表示小美记录的火车驶入休息区s的顺序。

第三行n个整数y1,y2,...,yn,表示小美记录的火车驶出休息区s的顺序。

1≤T≤10,1≤n≤50000,1≤xi,yi≤n, 且{xn} 、{yn} 均为{1,2,3,...,n}的一个排列,即1~n这n个数在其中不重不漏恰好出现一次。

输出描述

对每组数据输出一行:如果小美记录的驶入和驶出顺序无法被满足则输出No,否则输出Yes。

样例输入

3
3
1 2 3
1 2 3
3
1 2 3
3 2 1
3
1 2 3
3 1 2

样例输出

Yes
Yes
No

实现代码: 

#美团笔试题1:栈的进出问题
import sys
data_num = int(input())
res = []
for i in range(data_num):
    data_len = int(input())
    pushV = input().split(' ')
    popV = input().split(' ')
    if len(pushV) == 0 or len(popV) == 0:
        print(False)
    res = []
    j = 0
    for k in pushV:
        res.append(k)
        while (res and res[-1] == popV[j]):
            res.pop()
            j += 1
    print(j == len(popV))

参考: 栈的压入、弹出序列_牛客题霸_牛客网

 (2)题目描述:

小美因乐于助人的突出表现获得了老师的嘉奖。老师允许小美从一堆n个编号分别为1,2,...,n的糖果中选择任意多个糖果作为奖励(每种编号的糖果各一个),但为了防止小美一次吃太多糖果有害身体健康,老师设定了一个限制:如果选择了编号为 i 的糖果,那么就不能选择编号为 i-1, i-2, i+1, i+2的四个糖果了。在小美看来,每个糖果都有一个对应的美味值,小美想让她选出的糖果的美味值之和最大!作为小美的好朋友,请你帮帮她!

输入描述

第一行一个整数n,表示糖果数量。

第二行n个整数a1,a2,...,an,其中ai表示编号为 i 的糖果的美味值。

1≤n≤50000 , 1≤ai≤10000

输出描述

输出一行一个数,表示小美能获得的糖果美味值之和最大值。

样例输入

7
3 1 2 7 10 2 4

样例输出

14

提示

最优的方案是选择编号为1,4,7的糖果。

如果选了编号为5的美味值为10的那颗糖果,最多能获得的美味值仅为13,不如上述方案优。

思路:dp[i]=max(dp[i - 3] + nums[i], dp[i - 1], dp[i - 2]);这里注意dp[0]、dp[1]、dp[2]初始化的分别为s[0],s[1],s[2],因为在选择前三个糖果的时候,是没法往前选择的。

实现代码:

#美团笔试题2,每次只能取它前三个或者后三个数
n = int(input())
s = input().split(' ')
for i in range(len(s)):
    s[i] = int(s[i])
dp = [1]*(n)
dp[0] = s[0]
dp[1] = s[1]
dp[2] = s[2]
for i in range(3,n):
    dp[i] = max(dp[i-3] + s[i], dp[i-2], dp[i-1])
print(dp[n-1])

 (3)题目描述:

小美明天要去春游了。她非常喜欢吃巧克力,希望能够带尽可能多的巧克力在春游的路上吃。她现在有n个巧克力,很巧的是她所有的巧克力都是厚度一样的正方形的巧克力板,这n个巧克力板的边长分别为a1,a2,...,an。因为都是厚度一致的正方形巧克力板,我们认为第 i 个巧克力的重量为。小美现在准备挑选一个合适大小的包来装尽可能多的巧克力板,她十分需要你的帮助来在明天之前准备完成,请你帮帮她。

输入描述

第一行两个整数n和m,表示小美的巧克力数量和小美的询问数量。

第二行n个整数a1,a2,...,an,表示n块正方形巧克力板的边长。注意你不能将巧克力板进行拆分。

第三行m个整数q1,q2,...,qm,第 i 个整数qi表示询问:如果小美选择一个能装qi重量的包,最多能装多少块巧克力板?(不考虑体积影响,我们认为只要质量满足要求,巧克力板总能塞进包里)

1≤n,m≤50000,1≤ai≤104,1≤qi≤1018

输出描述

输出一行m个整数,分别表示每次询问的答案。

样例输入

5 5
1 2 2 4 5
1 3 7 9 15

样例输出

1 1 2 3 3

提示

包最大重量为1,能装12

包最大重量为3,也最多只能装12重量(如果添加22就超载了)

包最大重量为7,能装12+22

包最大重量为9,能装 12+22+22(因为有两块巧克力板边长都为2)

包最大重量为15,也最多能装 12+22+22(如果添加42就超载了)

思路:我用dp做的

实现代码:

????

(4)题目描述:

小美因为自己差劲的表达能力而苦恼,小美想制作一个解释器,这样她可以在无法表达的情况下让解释器帮她解释。好巧不巧小美翻开了编译原理的书,找到了解释器的制作方式,她决定先制作一个书上习题中描述的小小解释器试试。

小美需要读入一行字符串,其格式为"key1=val1; key2=val2; ...; keyn-1=valn-1; keyn=valn;"(不包含引号)这样的n对key,value对,其中keyi和vali为第 i 对key,value对,且均为仅包含大小写英文字母、数字与斜杠的非空字符串。例如对于字符串"SHELL=/bin/bash;HOME=/home/xiaomei;LOGNAME=xiaomei;",那么其中包含三对key,value对,以(key,value)形式展示,分别为(SHELL,/bin/bash)、(HOME,/home/xiaomei)、(LOGNAME,xiaomei)。

接下来,小美的解释器需要接受q次询问,每次询问给出一个仅包含大小写英文字母、数字与斜杠的非空字符串,如果存在某对key,value对的key值与之相同,那么输出对应的value;如果存在多对key,value对的key值与之相同,那么输出其中编号最大的,也即最后那一对的value值;如果一对也不存在,那么输出EMPTY。

输入描述

第一行一个字符串S,满足题中所述格式。

接下来一个整数q,表示有q个询问。

接下来q行,每行一个仅包含大小写英文字母、数字与斜杠的非空字符串,分别为S1,S2,...,Sq,依次表示q次询问。

令|S|表示字符串S的长度。

S中至少包含一对key,value对。

输出描述

输出q行,每行一个字符串表示答案。

样例输入

LOGNAME=default;SHELL=/bin/bash;HOME=/home/xiaomei;LOGNAME=xiaomei;
4
SHELL
HOME
LOGNAME
logname

样例输出

/bin/bash
/home/xiaomei
xiaomei
EMPTY

提示第3个询问有两对满足分别是第1对和第4对,选择编号大的(也就是后者),为xiaomei而不是default。第4个询问不存在满足的,输出EMPTY。

思路:字符串切割+哈希表(字典序)

实现代码:

#美团笔试题4
s = 'LOGNAME=default;SHELL=/bin/bash;HOME=/home/xiaomei;LOGNAME=xiaomei;'
s = input().split(';')
dic = {}
for item in s:
    if(item):
        k = item.split('=')
        dic[k[0]] = k[1]
q = int(input())
for i in range(q):
    key = input()
    if(key not in dic.keys()):
        print('EMPTY')
    else:
        print(dic[key])
# print(dic.keys(),dic.values())分别获取字典序的keys值集合和values集合

(5) 

题目描述:

时间限制: 3000MS

内存限制: 589824KB

题目描述:

小美特别爱吃糖果。小美家楼下正好有一个糖果专卖店,每天供应不同种类的糖果。小美预先拿到了糖果专卖店接下来n天的进货计划表,并针对每天的糖果种类标注好了对小美而言的美味值。小美当然想每天都能去买糖果吃,不过由于零花钱限制(小美零花钱并不多!)以及健康考虑,小美决定原则上如果今天吃了,那么明天就不能吃。但小美认为凡事都有例外,所以她给了自己k次机会,在昨天已经吃了糖果的情况下,今天仍然连续吃糖果!简单来说,小美每天只能吃一次糖果,原则上如果昨天吃了糖果那么今天就不能吃,但有最多k次机会打破这一原则。小美不想浪费每次吃糖果的机会,所以请你帮帮她规划一下她的吃糖果计划,使得她能吃到的糖果美味值最大。

输入描述

第一行两个整数n和k,表示拿到的进货计划表的天数和最多打破原则的次数。

第二行n个整数a1,a2,...,an,其中ai表示接下来第 i 天糖果专卖店的糖果的美味值。

1≤n≤2000,1≤k≤1000,1≤ai≤10000

输出描述

输出一行一个数,表示小美能吃到的糖果美味值之和最大值。

样例输入

7 1
1 2 3 4 5 6 7

样例输出

19

提示

最优的方案是选择选择第2、4、6天吃糖果,并在第7天打破一次原则也吃糖果(因为第6天已经吃过,原则上不能继续吃,需要使用一次打破原则的机会)。

规则

请尽量在全场考试结束10分钟前调试程序,否则由于密集排队提交,可能查询不到编译结果

点击“调试”亦可保存代码

编程题可以使用本地编译器,此页面不记录跳出次数

思路:dp[i][j]:前i天用了j次机会的最大美味值,j等于0:dp[i][j]=dp[i-1][j];j大于0:dp[i][j]=max(dp[i-1][j-1],max(dp[i-k][j])),其中k取值2-i;

实现代码:

???文章来源地址https://www.toymoban.com/news/detail-406020.html

二、面试篇

到了这里,关于美团暑期实习的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 三七互娱,oppo,快手25届暑期实习内推

    三七互娱,oppo,快手25届暑期实习内推 ①OPPO 【内推码】:X6866447 【一键内推】:https://careers.oppo.com/university/oppo/campus/post?shareId=4546 【需求岗位】软件类、AI/算法类、硬件类、设计类、产品类 ②快手 【岗位】算法、工程、游戏,产品运营、市场、职能等 【一键内推】https://

    2024年04月27日
    浏览(29)
  • 去美团实习了

    作者:阿秀 校招八股文学习网站:https://interviewguide.cn 这是阿秀的第「251」篇原创 小伙伴们大家好,我是阿秀。 春招过半,很多学弟学妹都慢慢拿到了一些offer,其中上岸美团的相当不少,近一周以来断断续续收到不少私信说上岸美团的消息。于是我邀请了其中一些比较不错

    2023年04月11日
    浏览(27)
  • 豪取BAT!超详细暑期实习算法面经(非科班无论文)

    面试锦囊之面经分享系列,持续更新中  赶紧后台回复\\\" 面试 \\\"加入讨论组交流吧  本人基本情况:211本硕,本科电子信息工程,硕士通信与信息系统,典型的非科班,无论文,两段实习经历(均为算法岗,非大厂,一段CV,一段NLP)。 ⛳ 百度——推荐策略部—算法工程师(

    2024年02月03日
    浏览(39)
  • 微软 苏州STCA 2022暑期实习生 平行面+终面 面经

    博主背景 中流985软件工程专业本科,acm银牌选手,无实习经历,无项目。 这些部分是我在和一起参与面试的人沟通的时候了解到的,和大家做个分享,希望能帮助到各位。 代码能力 这个不用多说,代码能力越强越好。 沟通能力 这个点是很重要但是很容易被人忽略的一个点

    2024年02月05日
    浏览(48)
  • 大二暑期实习记录(一):处理组件绑定数据错误(数组解构,map()方法)

    好家伙,搬砖   今天在做组件迁移(从一个旧平台迁移到一个新平台)的时候,发现了一些小小的问题:   在穿梭框组件中,使用\\\" 节点配置 \\\"方法添加数据的时候,左测数据选择框直接消失了 这里我们猜测一下,大概是数据处理出了问题 此处,我们使用 \\\"数据绑定\\\" 绑定数据方法:    定

    2024年02月15日
    浏览(45)
  • 腾讯 微信公众号&;&;小程序 暑期实习 一面秒挂

    题解 | #Prime Number# import mathdef getprimenum(): list1=[] list1   大数据开发工程师 1v1辅导+提问 大数据开发工程师 1v1辅导+提问里面也有很多干货分享,感兴趣的同学可以来看看https://www   题解 | #日期类# 加1之后处理一下细节就完了#include iostream#include lt   官方题解 题解pdf链接:sol

    2024年03月25日
    浏览(44)
  • 2022春招实习面经【美团、阿里、微软、字节、米哈游】

    目录 写在前面 一,美团——快驴事业部 1,时间线 2,笔试 3,面试 一面 二面 二,阿里——大淘宝技术 1,时间线 2,笔试 3,面试 一面 二面 三,微软——苏州STCA 1,时间线 2,笔试 3,面试 一面 终面 四,字节——商业化技术 1,时间线 2,笔试 3,面试 一面 二面 三面 hr面

    2024年02月06日
    浏览(35)
  • 毕业设计:Vue3+FastApi+Python+Neo4j实现主题知识图谱网页应用——前言

    资源链接:https://download.csdn.net/download/m0_46573428/87796553 前言:毕业设计:Vue3+FastApi+Python+Neo4j实现主题知识图谱网页应用——前言_人工智能技术小白修炼手册的博客-CSDN博客 首页与导航:毕业设计:Vue3+FastApi+Python+Neo4j实现主题知识图谱网页应用——前端:首页与导航栏_人工智

    2024年02月14日
    浏览(47)
  • 【Typora】基于python3实现CSDN图床

    写博客既想在typora这款软件上写,又想将图片传到云上。之前也使用过Github + Picgo + Typora实现 访问传送门:https://github.com/al6nlee/Picture 基于python3实现实时上传图片到CSDN上 pip3 install Pillow pip3 install requests pip3 install requests_toolbelt pip3 install psutil UploadPic函数上传图片水印: x-imag

    2023年04月16日
    浏览(30)
  • python3.8.8 :pygame实现角色动画

    用途:通过不同的序列图片在界面上展示连贯的动画 结果如下:  参考文章:pygame之旅 - 知乎 (zhihu.com) 项目结构目录  角色类 角色生成类: 代码入口 结果如下:  发现出现问题,动画出现残影,看网上说需要先绘制背景,再绘制角色可以解决,随意填个颜色screen.fill(255)

    2024年02月05日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包