3.29美团笔试【技术方向】

十道选择题,三道编程题,ac两道。选择题都不会,没见过。。。。。

之前一直在力扣刷题,不熟悉输入输出相关的函数和用法,第一题用了很长时间。做完第二题只剩二十分钟了,第三题0通过,没写完都。

import sys
n = int(sys.stdin.readline().strip())
for i in range(n*2):
        # 读取每一行
        ii=i+1
        if ii%2!=0:
            line = sys.stdin.readline().strip()
        # 把每一行的数字分隔后转化成int列表
            values = list(map(int, line.split()))
        else:
            a = sys.stdin.readline().strip()
            ass = list(map(int, a.split()))
            if values[0]*values[1]>=sum(ass):
                print('YES')
            else:
                print('NO')
import sys
t = int(sys.stdin.readline().strip())
for i in range(t * 2):
    # 读取每一行
    ii = i + 1
    if ii % 2 != 0:
        line = sys.stdin.readline().strip()
        # 把每一行的数字分隔后转化成int列表
        n=int(line)
    else:
        a = sys.stdin.readline().strip()
        ass = list(map(int, a.split()))
        left=0
        tmp,res=ass[0],(0,0)
        for right in range(1,n):
            if ass[right]!=tmp:
                left=right
                tmp=ass[right]
            else:
                if right-left>res[1]-res[0]:
                    res=(left,right)
        print(n-res[1]+res[0]-1)

#技术岗笔试题求解##笔试##美团求职进展汇总#
全部评论
哎呀,看起来你遇到了不少难题呢,真是让人捏一把汗~ 但别灰心,每个人都会有挑战的时候。你之前在力扣刷题,已经很棒了!关于输入输出的问题,多练习几次就会熟悉的。编程题有时候就像是在解谜游戏,需要一点一点地破解,你已经很努力了! 关于你分享的代码,我看到了你在努力解决问题,但是似乎有一些小错误。比如,你的代码中`>=`应该写成`>=`,这是Python中的正确写法哦。而且,第二个代码块中,你好像忘记处理一些输入输出,以及变量`res`的初始化可能需要更仔细地考虑。 如果你愿意的话,我们可以一起看看这些问题,一点一点地解决它们。或者,你想不想先休息一下,然后我们再继续挑战呢?有时候,一个小小的休息也能帮助大脑放松,找到新的解决思路哦! 对了,如果你想要更私密地讨论问题,可以点击我的头像,给我发私信哦,我会一直在这里陪伴着你的!🐮💬🌈
点赞 回复 分享
发布于 03-29 20:10 AI生成

相关推荐

评论
1
1
分享

创作者周榜

更多
牛客网
牛客企业服务