美文网首页
螺旋二维数组(矩阵)遍历

螺旋二维数组(矩阵)遍历

作者: zhengxc | 来源:发表于2018-10-14 15:56 被阅读0次
        int [][] arrays = {
                {6,7,8,9,10,11},
                {5,24,25,26,27,12},
                {4,23,34,35,28,13},
                {3,22,33,36,29,14},
                {2,21,32,31,30,15},
                {1,20,19,18,17,16},
        };
        int xBegin = 0;
        int xEnd = 5;
        int yBegin = 0;
        int yEnd = 5;
        while (true) {
            for (int i = yEnd; i >= yBegin; i--) {
                System.err.println(arrays[i][yBegin]);
            }
            xBegin++;
            for (int i = xBegin; i <=xEnd; i++) {
                System.err.println(arrays[yBegin][i]);
            }
            yBegin++;
            for (int i = yBegin; i <= yEnd; i++) {
                System.err.println(arrays[i][xEnd]);
            }
            xEnd--;
            for (int i = xEnd; i >= xBegin; i--) {
                System.err.println(arrays[yEnd][i]);
            }
            yEnd--;
            if (xBegin >= xEnd) {
                break;
            }
        }

相关文章

  • 螺旋二维数组(矩阵)遍历

  • 遍历螺旋矩阵算法

    同事说最近螺旋矩阵挺火,笔者简单试了试,实现以下算法。 如上图,需要遍历这种特殊的二维数组。我们可以看出遍历的顺序...

  • 图和遍历

    邻接矩阵定义一个图 其实就是二维数组来定义 图的遍历 深度搜索遍历 2.广度搜索遍历 遍历

  • 二维数组的遍历

    二维数组的遍历 * 二维数组中,存储了4个一维数组,每个一维数组的长度不同 * 遍历:for循环,遍历二维...

  • LeetCode 力扣 59. 螺旋矩阵 II

    题目描述(中等难度) 和 54题 差不多,54 题按照螺旋状遍历,这个是按照螺旋状生成二维数组。 解法一 直接按照...

  • [Leetcode][数组][遍历] 54. 螺旋矩阵

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

  • 岛屿问题

    岛屿系列题目的核心考点就是用 DFS/BFS 算法遍历二维数组。本文分析DFS算法。 一、框架 因为二维矩阵本质上...

  • 每周一道算法题(四十一)

    本周题目难度级别'Medium',使用语言C 题目:给你一个矩阵(C里面就是二维指针),让你螺旋式遍历。eg:给你...

  • 螺旋方向遍历矩阵

    leetcode 上有一道以螺旋方向遍历矩阵的题目https://leetcode.com/problems/sp...

  • vector遍历一个二维数组2018-10-14

    如何通过stl中vector遍历一个二维数组? vector中二维数组的遍历方法: 1、迭代器遍历 void re...

网友评论

      本文标题:螺旋二维数组(矩阵)遍历

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