美文网首页
螺旋矩阵

螺旋矩阵

作者: Co_zy | 来源:发表于2018-06-16 18:30 被阅读0次

递归

#include <stdio.h>
#include <stdlib.h>
int N = 4;
int Helix( int x, int y )
{
    if ( (x == 1) && (y == 1) )
        return(1);
    if ( (x - y >= 1) && (x + y <= N) )
        return(1 + Helix( x + 1, y ) );
    if ( (x - y >= 1) && (x + y > N) )
        return(1 + Helix( x, y + 1 ) );
    if ( (x - y < 1) && (x + y <= N + 1) )
        return(1 + Helix( x, y - 1 ) );
    if ( (x - y < 1) && (x + y) > N + 1 )
        return(1 + Helix( x - 1, y ) );
    else return(0);
}

int main()
{
    for ( int i = 1; i <= N; i++ )
    {
        for ( int j = 1; j <= N; j++ )
            printf("%3d",Helix( i, j ));
        printf("\n");
    }
    return 0;
}

非递归

相关文章

  • Python实现螺旋矩阵

    螺旋矩阵 什么是螺旋矩阵? 螺旋矩阵是指一个呈螺旋状的矩阵,它的数字由第一行开始到右边不断变大,向下变大,向左变大...

  • 螺旋矩阵

    螺旋矩阵 1.想法: 对于矩阵的螺旋我们可以规约为4个方向 2.代码:

  • 螺旋矩阵

    递归 非递归

  • 螺旋矩阵

    给定一个包含 m x n 个元素的矩阵(m 行, n 列),请按照顺时针螺旋顺序,返回矩阵中的所有元素。 示例 1...

  • 螺旋矩阵

    题目描述:给定一个包含 m x n 个元素的矩阵(m 行, n 列),请按照顺时针螺旋顺序,返回矩阵中的所有元素。...

  • 螺旋矩阵

    给定一个包含 m x n 个元素的矩阵(m 行, n 列),请按照顺时针螺旋顺序,返回矩阵中的所有元素。 示例 1...

  • 螺旋矩阵

    原文地址,我的个人博 1.题目 2.分析 上图展示了一轮完整的顺时针螺旋遍历的过程,整个过程可以分为如图所示的四个...

  • 螺旋矩阵

    写在前面 2019年,年初到蚂蚁金服面试测试工程师的职位,现场有一道笔试题是求螺旋矩阵,当时大概和面试官说了一下思...

  • 螺旋矩阵

    题目信息 给你一个 m 行 n 列的矩阵 matrix ,请按照 顺时针螺旋顺序 ,返回矩阵中的所有元素。 示例 ...

  • 16/17,螺旋矩阵Ⅰ/Ⅱ/数组与字符串

    螺旋矩阵 给定一个包含 m x n 个元素的矩阵(m 行, n 列),请按照顺时针螺旋顺序,返回矩阵中的所有元素。...

网友评论

      本文标题:螺旋矩阵

      本文链接:https://www.haomeiwen.com/subject/zsbbeftx.html