给定一个正整数 n ,生成一个包含 1 到 n*n 所有元素的矩阵,且元素按顺时针方向螺旋排列成一个正方形。 例如: n = 3 时,矩阵是: [[1,2,3] [8,9,4] [7,6,5]] 数据范围:-笔试面试资料

这是qklbishe.com第19183 篇笔试面试资料
提供答案分析,通过本文《给定一个正整数 n ,生成一个包含 1 到 n*n 所有元素的矩阵,且元素按顺时针方向螺旋排列成一个正方形。
例如: n = 3 时,矩阵是: [[1,2,3] [8,9,4] [7,6,5]]
数据范围:-笔试面试资料》可以理解其中的代码原理,这是一篇很好的求职学习资料
本站提供程序员计算机面试经验学习,笔试经验,包括字节跳动/头条,腾讯,阿里,美团,滴滴出行,网易,百度,京东,小米,华为,微软等互联网大厂真题学习背诵。

答案:

给定一个正整数 n ,生成一个包含 1 到 n*n 所有元素的矩阵,且元素按顺时针方向螺旋排列成一个正方形。
例如:
n = 3 时,矩阵是:
[[1,2,3]
[8,9,4]
[7,6,5]]
数据范围: 给定一个正整数 n ,生成一个包含 1 到 n*n 所有元素的矩阵,且元素按顺时针方向螺旋排列成一个正方形。          例如:    n = 3 时,矩阵是:    [[1,2,3]    [8,9,4]    [7,6,5]]          数据范围:
Java

给定一个正整数 n ,生成一个包含 1 到 n*n 所有元素的矩阵,且元素按顺时针方向螺旋排列成一个正方形。          例如:    n = 3 时,矩阵是:    [[1,2,3]    [8,9,4]    [7,6,5]]          数据范围: 零葬

用虚拟边界法顺时针溜边界就可以,溜完一条边界记得收缩范围
import java.util.*;   public class Solution {     /**      * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可      *      *       * @param n int整型       * @return int整型二维数组      */     public int[][] Matrix (int n) {         // write code here         int top = 0, bottom = n - 1, left = 0, right = n - 1;         int start = 1;         int[][] res = new int[n][n];         while(start <= n*n){             for(int i = left; i <= right; i++){                 res[top][i] = start++;             }             top++;       // 收缩顶边界             for(int i = top; i <= bottom; i++){                 res[i][right] = start++;             }             right--;     // 收缩右边界             for(int i = right; i >= left; i--){                 res[bottom][i] = start++;             }             bottom--;    // 收缩下边界             for(int i = bottom; i >= top; i--){                 res[i][left] = start++;             }             left++;      // 收缩左边界         }         return res;     } }

今天 11:28:09 回复(0)

文章部分来自互联网,侵权联系删除
www.qklbishe.com

区块链毕设网(www.qklbishe.com)全网最靠谱的原创区块链毕设代做网站
部分资料来自网络,侵权联系删除!
资源收费仅为搬运整理打赏费用,用户自愿支付 !
qklbishe.com区块链毕设代做网专注|以太坊fabric-计算机|java|毕业设计|代做平台 » 给定一个正整数 n ,生成一个包含 1 到 n*n 所有元素的矩阵,且元素按顺时针方向螺旋排列成一个正方形。 例如: n = 3 时,矩阵是: [[1,2,3] [8,9,4] [7,6,5]] 数据范围:-笔试面试资料

提供最优质的资源集合

立即查看 了解详情