当前位置: 首页 > news >正文

力扣59 螺旋矩阵II java实现

59.螺旋矩阵II

给你一个正整数 n ,生成一个包含 1 到 n2 所有元素,且元素按顺时针顺序螺旋排列的 n x n 正方形矩阵 matrix 。

示例 1:

输入:n = 3
输出:[[1,2,3],[8,9,4],[7,6,5]]

示例 2:

输入:n = 1
输出:[[1]]

提示:

  • 1 <= n <= 20

初始化一个 n×n 大小的矩阵 mat,然后模拟整个向内环绕的填入过程:

定义当前左右上下边界 l,r,t,b,初始值 num = 1,迭代终止值 tar = n * n;
当 num <= tar 时,始终按照 从左到右 从上到下 从右到左 从下到上 填入顺序循环,每次填入后:更新边界最终返回 mat 即可。

    public static void main(String[] args) { // 测试用int[][] res = generateMatrix(3);for (int[] ints : res) {System.out.println(Arrays.toString(ints));}}public static int[][] generateMatrix(int n) {int tar = n * n;int[][] res = new int[n][n];int cur = 1;int x = 0;int y = 0;int up = 0, down = n - 1, left = 0, right = n - 1; // 设置上下左右边界while (cur <= tar){        // 依次模拟螺旋,并更新边界if (cur > tar) break;for (int i = y; i <= right; i++) {res[x][i] = cur;cur++;y = i;}up++;x = up;if (cur > tar) break;for (int i = x; i <= down; i++) {res[i][y] = cur;cur++;x = i;}right--;y = right;if (cur > tar) break;for (int i = y; i >= left; i--) {res[x][i] = cur;cur++;y = i;}down--;x = down;if (cur > tar) break;for (int i = x; i >= up; i--) {res[i][y] = cur;cur++;x = i;}left++;y = left;}return res;}

以上为记录分享用,代码较差请见谅

http://www.dtcms.com/a/602222.html

相关文章:

  • 做网站内容需要自己填的建筑网校排行榜
  • 做推送好用的网站qq音乐怎么做mp3下载网站
  • 做家教有什么好的资料网站阜蒙县自治区建设学校网站
  • 无人机遥控接收机技术要点与难点
  • .NET高性能内存管理
  • [Powershell入门教程]第4天:模块、脚本编写、错误处理与 .NET 集成
  • 哈尔滨模板建站软件asp flash网站模板
  • 江阴公司网站建设河北网络营销推广seo
  • C#9、默认访问修饰符
  • [AI tradingOS] 前端.ts | config.ts转发到后端
  • 凡客网上购物西安百度seo代理
  • MATLAB实现图像PCA降噪
  • 辽阳专业建设网站公司服务公司理念
  • 安卓进阶——RxJava
  • mobilenet v4 导出onnx onnx推理
  • 网站服务器如何维护网络广告案例
  • 奢侈品网站建设中车网站建设的优缺点
  • C/C++ Linux网络编程2 - Socket编程与简单UDP服务器客户端
  • 工业场景漏油硬件检测方法及原理
  • 工业设计就业网站在线优化工具
  • 瑞美吉泮Rimegepant说明书深度解析:用法用量,真实世界疗效
  • 做电影网站主机放哪比较好网站页面设计服务
  • 每日两题day41
  • 网站设计与开发期末考试题建筑模拟器2022下载
  • 访问日志查询功能
  • vite创建vue2项目
  • 【MATLAB例程】二维平面的TOA定位,几何精度因子GDOP和克拉美罗下界CRLB计算与输出
  • 怎么创一个网站赚钱免费入驻的外贸平台
  • 云边云科技SD-WAN解决方案 — 构建安全、高效、智能的云网基石
  • 20251112给荣品RD-RK3588开发板跑Rockchip的原厂Android13系统时适配AP6275P模块的BT蓝牙部分【使用原厂的DTS】