滴滴8.21 测开笔试

第一题:暴力 AC
n=input()
str1=input().split()
str2=input().split()

len1=len(str1)
len2=len(str2)

index1=str1.index('X')
index2=str2.index('X')
res1=[]
res2=[]
for i in range(index1):
    for j in range(index2):
        if str1[i]==str2[j]:
            res1.append(str1[i])
n1=len(res1)
for i in range(index1,len1):
    for j in range(index2,len2):
        if str1[i]==str2[j]:
            res2.append(str1[i])
n2=len(res2)
print(n1+1,end=' ')
print(n-n2)


第二题:
螺旋打印斐波那契矩阵
忘记n平方了,GG
n=int(input())

tar=n**2

l,r,t,b=0,n-1,0,n-1
ans=[[0]*n for _ in range(n)]

num=[1]
count=0
a1,a2=0,1
for _ in range(n*n-1):
    a1,a2=a2,a1+a2
    num.append(a2)
for _ in range(n):
    for i in range(l,r+1):
        if num:
            ans[t][i]=num[-1]
            num.pop()  
    t+=1
    for i in range(t,b+1):
         if num:
        
            ans[i][r]=num[-1]
            num.pop()
    r-=1
    for i in range(r,l-1,-1):
        if num:
            ans[b][i]=num[-1]
            num.pop()  
    b-=1
    for i in range(b,t-1,-1):
        if num:
            ans[i][l]=num[-1]
            num.pop()
        
       
    l+=1
print(ans)


#笔试题目##滴滴#
全部评论

相关推荐

不愿透露姓名的神秘牛友
07-11 11:16
点赞 评论 收藏
分享
06-17 00:26
门头沟学院 Java
程序员小白条:建议换下项目,智能 AI 旅游推荐平台:https://github.com/luoye6/vue3_tourism_frontend 智能 AI 校园二手交易平台:https://github.com/luoye6/vue3_trade_frontend GPT 智能图书馆:https://github.com/luoye6/Vue_BookManageSystem 选项目要选自己能掌握的,然后最好能自己拓展的,分布式这种尽量别去写,不然你只能背八股文了,另外实习的话要多投,尤其是学历不利的情况下,多找几段实习,最好公司title大一点的
无实习如何秋招上岸
点赞 评论 收藏
分享
评论
4
1
分享

创作者周榜

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