[算法很美打卡] 多维数组篇 (打卡第二天)

news/2025/2/19 8:11:37/

文章目录

  • Z形打印
  • 边界为1的最大子方阵

Z形打印

在这里插入图片描述

package 每日算法学习打卡.算法打卡.七月份.七月二十七号;public class test1 {public static void main(String[] args) {int[][] matrix = {{1, 2, 3, 4},{5, 6, 7, 8},{9, 10, 11, 12},};print(matrix);}static void print(int[][] matrix) {int r = 0, m = matrix.length;int l = 0, n = matrix[0].length;boolean l2r = true;while (r < m && l < n) {if (l2r) {System.out.println(matrix[r][l] + " ");//如果在走上坡路if (r == 0 && l < n - 1) {l2r = !l2r;l++;continue;//如果已经走到末尾了,行号就进行减一操作} else if (r > 0 && l == n - 1) {l2r = !l2r;r++;continue;//其余的情况都是在走上坡路} else {r--;l++;}} else {//如果是在走下坡路System.out.println(matrix[r][l] + " ");//如果走到左边界的时候,就向下走一格if(l == 0 && r <m-1){l2r = !l2r;r++;continue;}else if( r == m-1){l2r = !l2r;l++;continue;}else{r++;l--;}}}}
}

边界为1的最大子方阵

在这里插入图片描述

package 每日算法学习打卡.算法打卡.七月份.七月二十七号;public class test2 {public static int solve(int[][] matrix, int N) {int n = N; // 阶数boolean flag = false;while (n > 0) {for (int i = 0; i < N; i++, flag = false) {if (i + n > N)break;for (int j = 0; j < N; j++, flag = false) {if (j + n > N)break;// 当前节点开始查看是否满足均为1int r = i, c = j;while (c < j + n) { // 往右走if (matrix[r][c] == 0) {flag = true;break;}c++;}if (flag) {continue;}c--; // 复原while (r < i + n) { // 往下走if (matrix[r][c] == 0) {flag = true;break;}r++;}if (flag) {continue;}r--;while (c >= j) { // 往左走if (matrix[r][c] == 0) {flag = true;break;}c--;}if (flag) {continue;}c++;while (r >= i) { // 往上走if (matrix[r][c] == 0) {flag = true;break;}r--;}if (flag) {continue;}r++;return n;}}n--;}return n; // 全是0,直接返回}public static void main(String[] args) {int[][] matrix = {{0, 1, 1, 1, 1},{0, 1, 0, 0, 1},{0, 1, 0, 0, 1},{0, 1, 1, 1, 1},{0, 1, 0, 1, 1}};int res = solve(matrix, 5);System.out.println("result: " + res);}}

http://www.ppmy.cn/news/983625.html

相关文章

图文教程:使用 Photoshop、3ds Max 和 After Effects 创建被风暴摧毁的小屋

推荐&#xff1a; NSDT场景编辑器助你快速搭建可二次开发的3D应用场景 1. 在 Photoshop 中设置图像 步骤 1 打开 Photoshop。 打开 Photoshop 步骤 2 我已经将小屋的图像导入到Photoshop中以演示 影响。如果您愿意&#xff0c;可以使用其他图像。 图片导入 步骤 3 由于小…

[OnWork.Tools]系列 03-软件设置

主题设置 点击右上角的设置按钮 可以切换为深色模式 系统设置 点击设置 开机自动运行: 开机自动启动 关闭最小化: 点击右上角关闭按钮时最小化到托盘 快捷键设置: 快速唤醒/隐藏界面 默认为AltO 关于 可以快速打开文件夹,方便调试使用

vs2013 编译wxwidgets界面库

首先进入官网下载&#xff0c;本人再git上下载的基本都编译失败 https://www.wxwidgets.org/ 在网站里面找最新的就可以&#xff0c;下载之后放在一个目录&#xff0c;找到vs的目录 然后找到wx_vc12.sln&#xff0c;打开编译即可 Debug、Release编译出来的是静态库 DLL Deb…

腾讯云CVM内存型服务器MA3、M6、M6ce和M5处理器CPU说明

腾讯云内存型CVM服务器CPU处理器大全&#xff0c;CVM内存型MA3、内存型M6、安全增强内存型M6ce、内存型M6p、内存型M5、MA2、M4、M3、M2、M1处理器主频、CPU性能性能大全说明&#xff0c;腾讯云内存型云服务器具有大内存的特点&#xff0c;适合高性能数据库、分布式内存缓存等需…

安装Windows版nginx以及部署前端代码并就解决刷新出现404

文章目录 1.安装Nginx2.启动Nginx以及常用命令2.1 常用命令 3.部署前端打好的dist包4.前端部署nginx刷新后404&#xff0c;解决Nginx刷新页面后404的问题 1.安装Nginx &#xff08;1&#xff09;下载地址&#xff1a;https://nginx.org/en/download.html &#xff08;2&#x…

Docker compose(容器编排)

Docker compose&#xff08;容器编排&#xff09; 一、安装Docker compose 1.安装Docker compose Docker Compose 环境安装 Docker Compose 是 Docker 的独立产品&#xff0c;因此需要安装 Docker 之后在单独安装 Docker Compose#下载 curl -L https://github.com/docker/co…

【LeetCode每日一题】——946.验证栈序列

文章目录 一【题目类别】二【题目难度】三【题目编号】四【题目描述】五【题目示例】六【题目提示】七【解题思路】八【时间频度】九【代码实现】十【提交结果】 一【题目类别】 栈 二【题目难度】 中等 三【题目编号】 946.验证栈序列 四【题目描述】 给定 pushed 和 p…

05. 容器资源管理

目录 1、前言 2、CGroup 2.1、是否开启CGroup 2.2、Linux CGroup限制资源能使用 2.2.1、创建一个demo 2.2.2、CGroup限制CPU使用 2.3、Linux CGroup限制内存使用 2.4、Linux CGroup限制IO 3、Docker对资源的管理 3.1、Docker对CPU的限制 3.1.1、构建一个镜像 3.1.2…