news 2026/4/29 1:10:48

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/27 14:05:50

YOLOFuse代码编辑器推荐:VSCode + Python插件组合

YOLOFuse开发实战&#xff1a;为什么VSCode Python插件是多模态检测的最佳搭档 在夜间监控摄像头前&#xff0c;一个身影悄然移动。可见光画面中&#xff0c;他几乎与黑暗融为一体&#xff1b;但在红外图像里&#xff0c;他的热源轮廓清晰可辨——如何让AI同时“看见”这两种信…

作者头像 李华
网站建设 2026/4/21 15:35:38

YOLOFuse私有化部署成本分析:企业级解决方案

YOLOFuse私有化部署成本分析&#xff1a;企业级解决方案 在智能安防、工业巡检和边境监控等关键领域&#xff0c;夜间或恶劣环境下的目标检测始终是技术落地的“老大难”问题。传统基于RGB图像的AI模型一旦遇到低光照、浓雾或烟尘遮挡&#xff0c;性能往往断崖式下降——行人识…

作者头像 李华
网站建设 2026/4/21 12:54:29

YOLOFuse Kubernetes集群部署设想:大规模推理服务化

YOLOFuse Kubernetes集群部署设想&#xff1a;大规模推理服务化 在城市级视频监控系统中&#xff0c;凌晨三点的街道上&#xff0c;一辆可疑车辆驶入昏暗巷口。可见光摄像头画面几乎全黑&#xff0c;而红外传感器却清晰捕捉到热源轮廓——但单独使用任一模态都难以准确识别车型…

作者头像 李华
网站建设 2026/4/16 16:14:15

YOLOFuse MaskTextSpotter 端到端文本识别实验

YOLOFuse MaskTextSpotter&#xff1a;端到端多模态文本识别的工程实践 在智能监控、自动驾驶和工业质检等现实场景中&#xff0c;我们常常面临一个棘手的问题&#xff1a;光线昏暗、烟雾弥漫或强反光环境下&#xff0c;传统基于可见光图像的文字识别系统频频失效。摄像头“看…

作者头像 李华
网站建设 2026/4/18 7:00:25

学长亲荐!8个AI论文网站测评,本科生毕业论文必备

学长亲荐&#xff01;8个AI论文网站测评&#xff0c;本科生毕业论文必备 2025年AI论文工具测评&#xff1a;为何要选对工具&#xff1f; 在如今的学术写作环境中&#xff0c;AI工具已经成为本科生完成毕业论文的重要助手。然而&#xff0c;面对市场上琳琅满目的平台&#xff0c…

作者头像 李华
网站建设 2026/4/25 2:52:55

YOLOFuse vs DEYOLO:谁才是多模态检测的最佳实践?

YOLOFuse vs DEYOLO&#xff1a;谁才是多模态检测的最佳实践&#xff1f; 在智能安防、自动驾驶和夜间监控场景日益复杂的今天&#xff0c;一个根本性挑战正不断浮现&#xff1a;当光线消失&#xff0c;视觉系统是否还能“看见”&#xff1f; 传统的基于可见光&#xff08;RGB&…

作者头像 李华