[0822]美团笔试(字符匹配+配送订单+货物搬运+区域开会

第一题,AC,有个坑是strip()
import re

def judge(s):
    if not s: return False
    if len(s) > 20: return False
    # 判断首字母是否为字母
    if not s[0].isalpha(): return False
    # 判断字符串是否由字母和数字组成
    if not s.isalnum(): return False
    # 判断是否含有数字
    numMatch = re.compile('[0-9]')
    if not numMatch.search(s): return False

    return True

T = int(input())
for _ in range(T):
    s = input().strip() # 这里要strip,大坑耽误不少时间
    if judge(s):
        print('Accept')
    else:
        print('Wrong')

第二题,AC,优先队列
from functools import total_ordering
import heapq

@total_ordering
class order:
    def __init__(self, index, v, w):
        self.index = index
        self.get = (v + w * 2)* -1
    def __eq__(self,other):
        if self.index==other.index: return True
    def __gt__(self,other):
        if self.get>other.get: return True
        elif self.get<other.get: return False
        else:
            if self.index>other.index: return True
            elif self.index<other.index:
                return False

n, m = map(int, input().split())
heap = []
for i in range(n):
    v, w = map(int, input().split())
    heapq.heappush(heap,order(i + 1, v, w))

res = []
for i in range(m):
    curr=heapq.heappop(heap)
    res.append(curr.index)
res.sort() # 这里有个坑…需要排序…要把结果index按字典序输出……
print(' '.join(map(str, res)))

第三题,64%…复杂度比较高超时
class goods:
    def __init__(self,l,r,s):
        self.l,self.r,self.s=l,r,s

n=int(input())
w=list(map(int,input().split()))
take=map(int,input().split())

S=[0 for _ in range(n+1)]
for i in range(1,n+1):
    S[i]=S[i-1]+w[i-1]
del w

start=goods(1,n,S[n])
temp=set()
t=goods(0,0,0)
temp.add(start)
temp.add(t)

for i in take:
    for j in temp:
        if i>=j.l and i<=j.r:
            curr=j
            temp.remove(curr)
            if curr.l<i:
                temp.add(goods(curr.l,i-1,S[i-1]-S[curr.l-1]))
            if curr.r>i:
                temp.add(goods(i+1,curr.r,S[curr.r]-S[i]))
            break
    MAX=max(temp,key=lambda x: x.s)
    print(MAX.s)

第四题,18%……不知道哪里出了什么问题,用的dfs+回溯
#美团##笔试题目#
全部评论
第二题,忘了输出订单序号,从小到大,r
1 回复 分享
发布于 2020-08-22 18:15
第三题AC
点赞 回复 分享
发布于 2020-08-23 19:34
唉 我也中了strip()的坑,明明是简单题,为啥要这样呢?
点赞 回复 分享
发布于 2020-08-23 03:34
点赞 回复 分享
发布于 2020-08-22 23:11
大佬,请问我第一题这样写,对吗?
点赞 回复 分享
发布于 2020-08-22 20:29
巨坑,为什么要去除末尾的空格,题目没说空格不包含啊
点赞 回复 分享
发布于 2020-08-22 18:23
无语了,第一题坑了半天,最后都没过,忘了strip,巨他妈坑
点赞 回复 分享
发布于 2020-08-22 18:14

相关推荐

哞客37422655...:嫡系回归,buff叠满!好好干,等你们组明年把你当嫡长继承人的时候再请我们喝奶茶~
点赞 评论 收藏
分享
最终还是婉拒了小红书的offer,厚着脸皮回了字节。其实这次字节不管是组内的氛围、HR的沟通体验,都比之前好太多,开的薪资也还算过得去,这些都是让我下定决心的原因之一。但最核心的,还是抵不住对Agent的兴趣,选择了Ai&nbsp;Coding这么一个方向。因为很多大佬讲过,在未来比较火的还是属于那些更加垂类的Agent,而Ai&nbsp;Coding恰好是Coding&nbsp;Agent这么一个领域,本质上还是程序员群体和泛程序员群体这个圈子的。目前也已经在提前实习,也是全栈这么一个岗位。就像最近阿里P10针对前端后端等等不再那么区分,确实在Agent方向不太区分这个。尤其是我们自己做AI&nbsp;Coding的内容,基本上90%左右的内容都是AI生成的,AI代码仓库贡献率也是我们的指标之一。有人说他不好用,那肯定是用的姿态不太对。基本上用对Skill、Rules&nbsp;加上比较好的大模型基本都能Cover你的大部分需求,更别说Claude、Cursor这种目前看来Top水准的Coding工具了(叠甲:起码在我看来是这样)。所以不太区分的主要原因,还是针对一些例如Claude&nbsp;Code、Cursor、Trae、Codex、CC等一大堆,他们有很多新的概念和架构提出,我们往往需要快速验证(MVP版本)来看效果。而全栈就是这么快速验证的一个手段,加上Ai&nbsp;Coding的辅助,目前看起来问题不大(仅仅针对Agent而言)。而且Coding的产品形态往往是一个Plugin、Cli之类的,本质还是属于大前端领域。不过针对业务后端来看,区分还是有必要的。大家很多人也说Agent不就是Prompt提示词工程么?是的没错,本质上还是提示词。不过现在也衍生出一个新的Context&nbsp;Eneering,抽象成一种架构思想(类比框架、或者你们业务架构,参考商品有商品发布架构来提效)。本质还是提示词,但是就是能否最大化利用整个上下文窗口来提升效果,这个还是有很多探索空间和玩法的,例如Cursor的思想:上下文万物皆文件,&nbsp;CoWork之类的。后续也有一些Ralph&nbsp;Loop啥的,还有Coding里面的Coding&nbsp;Act姿态。这种才是比较核心的点,而不是你让AI生成的那提示词,然后调用了一下大模型那么简单;也不是dify、LangGraph搭建了一套workflow,从一个node走到另外一个node那么简单。Agent和WorkFLow还是两回事,大部分人也没能很好的区分这一点。不过很多人说AI泡沫啥啥啥的,我们ld也常把这句话挂在嘴边:“说AI泡沫还是太大了”诸如此类。我觉得在AI的时代,懂一点还是会好一点,所以润去字节了。目前的实习生活呢,除了修一些Tools的问题,还包括对比Claude、Cursor、Trae在某些源码实现思想上的点,看看能不能迁移过来,感觉还是比较有意思。不过目前组内还是主要Follow比较多,希望下一个阶段就做一些更有创新的事情哈哈。这就是一个牛马大学生的最终牧场,希望能好好的吧。说不定下次发的时候,正式AI泡沫结束,然后我又回归传统后端这么一个结局了。欢迎交流👏,有不对的🙅不要骂博主(浅薄的认知),可以私聊交流
码农索隆:和优秀的人,做有挑战的事
点赞 评论 收藏
分享
评论
3
7
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务