关注
------- python -------- 无代码高亮🤦 -------
def solve2():
n = int(sys.stdin.readline().strip())
snake, size = [1,1, 2], n * n
while len(snake) < size:
num = snake[-2] + snake[-1]
snake.append(num)
snake = snake[::-1]
matrix = [[1] * n for _ in range(n)]
x, y = 0, 0
i, start, end = n, 0, 0
while i > 0:
end = start + i * 2 + ( i - 2) * 2
helper(matrix, x, y, i, snake[start: end])
x, y, start = x + 1, y + 1, end
i -= 2
for row in matrix:
print( " ".join([str(_) for _ in row ] ) )
def helper(matrix, x, y, n, nums):
indexes = []
indexes.extend( [ (x,b) for b in range(y, y+n-1) ] )
indexes.extend( [ (a,y+n-1) for a in range(x, x+n-1)] )
indexes.extend( [ (x+n-1, b) for b in range(y+n-1, y, -1)])
indexes.extend( [(a, y) for a in range(x+n-1, x, -1) ])
i = 0
for a, b in indexes:
matrix[a][b] = nums[i]
i += 1
查看原帖
点赞 1
相关推荐
12-27 14:38
华南农业大学 前端工程师 点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
- 1... 27届学院二本,袋鼠云->快手->腾讯wxg,25年末聊聊我的前端之路1.3W
- 2... 本科五段大厂实习,秋招五个offer,我的校招结束了7220
- 3... 适可而止吧!你就是“烂泥”5891
- 4... 大四双非水产专业上岸阿里后端(五)5694
- 5... 我的世界观,就是对抗优绩主义的武器3882
- 6... 27双非杀入字节!2755
- 7... 26届双非硕Java秋招总结1743
- 8... 日常实习-小红书后端java二面1646
- 9... 实习被“放养”零产出,该及时止损还是继续苟着?1567
- 10... 学院本的秋招漫漫路,谷底之后只剩坦途1553
正在热议
更多
# 实习没人带,苟住还是跑路? #
2195次浏览 67人参与
# 工作中的卑微时刻 #
29876次浏览 190人参与
# 元旦假期你打算怎么过 #
2861次浏览 85人参与
# 过年期间可能会经历的尴尬瞬间 #
48547次浏览 313人参与
# 我们是不是被“优绩主义”绑架了? #
4485次浏览 175人参与
# 从夯到拉,评价编程语言 #
27863次浏览 148人参与
# 如何看待应届生身份? #
210792次浏览 2234人参与
# 查收我的offer竞争力报告 #
263851次浏览 1644人参与
# 多益网络工作体验 #
60232次浏览 300人参与
# 牛客2025仙途报告 #
21650次浏览 325人参与
# 机械制造面试记录 #
299927次浏览 3143人参与
# 实习心态崩了 #
96596次浏览 494人参与
# 华为工作体验 #
277259次浏览 1355人参与
# 26届秋招投递记录 #
109367次浏览 653人参与
# 实习打杂,要跑路吗 #
54348次浏览 330人参与
# 你有哪些缓解焦虑的方法? #
44800次浏览 873人参与
# 找工作,行业重要还是岗位重要? #
88351次浏览 1769人参与
# 华为池子有多大 #
154608次浏览 867人参与
# 今年你最想重开的一场面试是? #
18316次浏览 175人参与
# 参加过提前批的机械人,你们还参加秋招么 #
105358次浏览 1647人参与
