← 返回题库
中级

螺旋矩阵

未完成
中级参考 代码结构已给出,请填写 ____ 处
def solve():
    matrix = [[____,____,____],[____,____,____],[____,____,____]]
    if not matrix:
        print(____)
        return
    m, n = len(____), len(____)
    top, bottom, left, right = ____, m-____, ____, n-____
    result = []
    while top <= bottom and left <= right:
        for j in range(____):
            result.append(____)
        top += ____
        for i in range(____):
            result.append(____)
        right -= ____
        if top <= bottom:
            for j in range(____):
                result.append(____)
            bottom -= ____
        if left <= right:
            for i in range(____):
                result.append(____)
            left += ____
    print(____)

示例

输入
solve()
期望输出
[1, 2, 3, 6, 9, 8, 7, 4, 5]
Python 代码 🔒 登录后使用
🔒

登录后即可练习

注册免费账号,在浏览器中直接运行 Python 代码