关注
def spiral_order(matrix):
if not matrix or not matrix[0]:
return []
res = []
top, bottom = 0, len(matrix) - 1
left, right = 0, len(matrix[0]) - 1
while True:
for i in range(left, right + 1):
res.append(matrix[top][i])
top += 1
if top > bottom:
break
for i in range(top, bottom + 1):
res.append(matrix[i][right])
right -= 1
if right < left:
break
for i in range(right, left - 1, -1):
res.append(matrix[bottom][i])
bottom -= 1
if bottom < top:
break
for i in range(bottom, top - 1, -1):
res.append(matrix[i][left])
left += 1
if left > right:
break
return res
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 春招 / 实习投递,你最焦虑的一件事 #
8692次浏览 136人参与
# 27届求职交流 #
25450次浏览 499人参与
# 神州信息求职进展汇总 #
4890次浏览 74人参与
# 今天你投了哪些公司? #
8450次浏览 188人参与
# 26届求职交流 #
13260次浏览 356人参与
# 你感受到金三银四了嘛? #
2525次浏览 26人参与
# AI时代下,你的岗位要求有什么变化? #
2067次浏览 46人参与
# 哪一刻你对工作祛魅了? #
3430次浏览 31人参与
# 刚工作的你,踩过哪些坑? #
1169次浏览 29人参与
# 如果给AI员工评绩效,我的答案是…… #
935次浏览 33人参与
# 找工作,你都让AI帮你做什么? #
1131次浏览 43人参与
# 实习学不到东西正常吗? #
1810次浏览 26人参与
# HR问:你期望的薪资是多少?如何回答 #
80740次浏览 689人参与
# 今年找实习到底有多难? #
3854次浏览 36人参与
# 虽然0面试,但今天___,夸夸自己 #
930次浏览 23人参与
# 春招前还要继续实习吗? #
55190次浏览 302人参与
# 你觉得mentor喜欢什么样的实习生 #
51946次浏览 1013人参与
# 三月的小目标 #
35078次浏览 630人参与
# 25届非技术实习投递记录 #
149812次浏览 1020人参与
# 交出你的校招焚诀 #
25009次浏览 356人参与
# 运营面经 #
161019次浏览 1351人参与
