菜鸡求问拼多多笔试第一题,过了5%

def fenge(i, j):
    if i == j&nbs***bsp;i + j == N-1&nbs***bsp;N % 2 != 0 and int(N/2)== i&nbs***bsp;N % 2 != 0 and int(N/2)== j:
        return True
    return False
N = int(input())
matric = [[0 for col in range(N)] for row in range(N)]
row_start = 0
row_end = N - 1
col_start = 0
col_end = N - 1
index = 1
while row_start <= row_end and col_start <= col_end:
    # 上
    i = row_start
    j = col_end
    while j >= col_start:
        if fenge(i, j) == False:
            matric[i][j] = index
            index += 1
        j -= 1
    # 左
    i = row_start + 1
    j = col_start
    while i < row_end:
        if fenge(i, j) == False:
            matric[i][j] = index
            index += 1
        i += 1
    # 下
    i = row_end
    j = col_start
    while j <= col_end:
        if fenge(i, j) == False:
            matric[i][j] = index
            index += 1
        j += 1
    # 右
    i = row_end - 1
    j = col_end
    while i > row_start:
        if fenge(i, j) == False:
            matric[i][j] = index
            index += 1
        i -= 1
    row_start += 1
    row_end -= 1
    col_start += 1
    col_end -= 1

for row in range(N):
    string = ""
    for col in range(N):
        string += str(matric[row][col]) + " "
    string.strip()
    print(string)


代码如上,本地测试两个样例都对了#笔试题目##拼多多#
全部评论
把坐标系结合进去做的,也不知道有没有更好的方法
点赞 回复 分享
发布于 2020-09-01 21:25
哇哦~这头像和id很眼熟啊🤣
点赞 回复 分享
发布于 2020-09-01 21:33
是不是理解成那种环形报数了…我一开始是这样然后只能过用例…然后改半天发现题目意思理解错…它填的数字只用了1-8…
点赞 回复 分享
发布于 2020-09-01 21:33
我一开始理解成旋转数组了,一直都是10%, 第一题做了1个小时10分钟,才知道。
点赞 回复 分享
发布于 2020-09-01 22:48
其实你想的复杂了…直接按行输出就行了,数字的个数都是和所在行有关系的
点赞 回复 分享
发布于 2020-09-01 23:02

相关推荐

ProMonkey2024:5个oc?厉害! 但是有一个小问题:谁问你了?😡我的意思是,谁在意?我告诉你,根本没人问你,在我们之中0人问了你,我把所有问你的人都请来 party 了,到场人数是0个人,誰问你了?WHO ASKED?谁问汝矣?誰があなたに聞きましたか?누가 물어봤어?我爬上了珠穆朗玛峰也没找到谁问你了,我刚刚潜入了世界上最大的射电望远镜也没开到那个问你的人的盒,在找到谁问你之前我连癌症的解药都发明了出来,我开了最大距离渲染也没找到谁问你了我活在这个被辐射蹂躏了多年的破碎世界的坟墓里目睹全球核战争把人类文明毁灭也没见到谁问你了(别的帖子偷来的,现学现卖😋)
点赞 评论 收藏
分享
11-18 15:57
门头沟学院 Java
最终归宿是测开:这个重邮的大佬在重邮很有名的,他就喜欢打92的脸,越有人质疑他,他越觉得爽😂
点赞 评论 收藏
分享
评论
点赞
2
分享
牛客网
牛客企业服务