news 2026/4/17 13:35:29

A.每日一题——840. 矩阵中的幻方

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
A.每日一题——840. 矩阵中的幻方

题目链接:840. 矩阵中的幻方(中等)

算法原理:

解法:暴力枚举

0ms击败100.00%

时间复杂度O(mn)

幻方是由1~9组成的,总和为45,每一条线的和为45÷3=15,对于正中间的元素,有四条线经过,总和是15×4=60,但是正中间的元素重复算了四次,需要减去三次的,也就是说中心元素=(60-45)÷3=5,那么我们遍历时如果发现正中间元素不是5,就可以直接越过这次判断了

枚举每个幻方的左上角,如果正中间元素是5就继续判断

先要保证幻方中1~9这些数出现的次数必须是一次,有重复或者缺失都不能构成幻方

再依次判断三行、三列、主对角线、副对角线即可

Java代码:

class Solution { public int numMagicSquaresInside(int[][] nums) { int m=nums.length,n=nums[0].length; int ret=0; //枚举每个幻方的左上角 for(int i=0;i<m-2;i++){ for(int j=0;j<n-2;j++){ if(nums[i+1][j+1]!=5) continue; if(islegal(nums[i][j],nums[i][j+1],nums[i][j+2], nums[i+1][j],nums[i+1][j+1],nums[i+1][j+2], nums[i+2][j],nums[i+2][j+1],nums[i+2][j+2])) ret++; } } return ret; } public boolean islegal(int... val){ int[] count=new int[16]; for(int v:val) count[v]++; //幻方中1~9每个数必须只出现一次 for(int v=1;v<=9;v++) if(count[v]!=1) return false;//数字缺失或重复,必定不是幻方 return (val[0]+val[1]+val[2]==15&&//第一行 val[3]+val[4]+val[5]==15&&//第二行 val[6]+val[7]+val[8]==15&&//第三行 val[0]+val[3]+val[6]==15&&//第一列 val[1]+val[4]+val[7]==15&&//第二列 val[2]+val[5]+val[8]==15&&//第三列 val[0]+val[4]+val[8]==15&&//主对角线 val[2]+val[4]+val[6]==15);//副对角线 } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 21:45:56

基于springboot + vue电影购票系统(源码+数据库+文档)

电影购票 目录 基于springboot vue电影购票系统 一、前言 二、系统功能演示 三、技术选型 四、其他项目参考 五、代码参考 六、测试参考 七、最新计算机毕设选题推荐 八、源码获取&#xff1a; 基于springboot vue电影购票系统 一、前言 博主介绍&#xff1a;✌️大…

作者头像 李华
网站建设 2026/4/17 1:19:29

命学有哪些研究分支和方向

与科学相对&#xff0c;我提出命学。相关研究分支有&#xff1a;新手大礼包智商与性格的来源、改变运气福气学缘份学孕期学&#xff0c;如口味改变、长高、智商性格改变长寿学求财学超感学&#xff0c;体外体验&#xff0c;前世学&#xff0c;比如胎记就是前世受重伤的痕迹。神…

作者头像 李华
网站建设 2026/4/16 22:48:38

YOLOFuse融合策略对比:早期/中期/决策级融合该如何选择?

YOLOFuse融合策略对比&#xff1a;早期/中期/决策级融合该如何选择&#xff1f; 在夜间监控、无人巡检或复杂气象条件下的自动驾驶场景中&#xff0c;仅依赖可见光图像的目标检测系统常常“力不从心”——黑暗吞噬细节&#xff0c;烟雾遮蔽轮廓&#xff0c;强光引发过曝。而红外…

作者头像 李华
网站建设 2026/4/16 19:12:51

YOLOFuse批量推理任务调度方案设计

YOLOFuse批量推理任务调度方案设计 在智能安防、自动驾驶和夜间监控等现实场景中&#xff0c;单一可见光图像检测常因低光照、烟雾或恶劣天气而失效。比如&#xff0c;一个部署在高速路口的摄像头&#xff0c;在浓雾天可能完全“失明”&#xff1b;一架夜间巡检的无人机&#x…

作者头像 李华
网站建设 2026/4/17 6:04:56

YOLOFuse Latent Consistency Models 加速生成探索

YOLOFuse 与潜在一致性机制&#xff1a;多模态检测的高效融合之路 在夜间巡检、边境监控或自动驾驶等复杂场景中&#xff0c;单一可见光摄像头常常“看不清”——烟雾遮挡、低光照、强逆光等问题让传统目标检测模型频频失效。而红外图像虽能穿透黑暗捕捉热辐射&#xff0c;却缺…

作者头像 李华
网站建设 2026/4/17 0:27:53

从零构建量子纠缠度计算器,C语言高性能实现详解

第一章&#xff1a;从零构建量子纠缠度计算器&#xff0c;C语言高性能实现详解在量子信息科学中&#xff0c;量化粒子间的纠缠程度是核心任务之一。尽管高阶语言如Python提供了便捷的数学工具&#xff0c;但在大规模模拟场景下&#xff0c;C语言凭借其内存控制能力和执行效率&a…

作者头像 李华