美团 2022-8-13笔试

1,魔法外卖员(AC)
要求,给n个数,表示从0时刻接到n个订单,分别表示预定时间,每送一份需要t时间,或者使用超能力立即送达,至少需要几次

排序,然后规则判断 curTime + t < nums[i]
如果是,那么不需要使用超能力,
否,count++

本题简单的地方在于送任何外卖都是耗费t时间

2,扫地机器人(AC)
给定nxm区域,给定k个字符表示上下左右,
问是否能全部清扫,是的话,在第几个指令清扫完成
否的话,返回未清理的数量

用二维vector保存区域状态
直接用count计数清扫过的不同格子数
若count == nm ,返回yes,返回当前执行的指令索引 i
若循环结束,返回no,返回 n
m - count

3,扑克牌还原(过36%)
每次两人依次从牌堆顶部各抽一张牌放到牌堆底,然后翻开牌堆顶的一张牌取出,直到牌堆空,已知取牌的顺序,还原原始牌堆顺序

使用双端队列deque模拟,
先放入牌,然后从双端队列尾出队列两张,从队首进队列

4,符合条件的三元组(未通过)
给定一个数组,返回其中符合条件的三元组
1),i < j < k
2),nums[i] - nums[j] = 2*nums[j] - nums[k]

原思路:
转化为 nums[k]=3*num[j] - nums[i]
那么双循环遍历i,j,求之后可能出现的答案,加到哈希表中计数

5,二叉树路径和(在索引0位置处理有问题)
求根路径到叶子节点最大路径和
leetcode有原题,简单的递归可以解决,不难应该能AC的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值