news 2026/9/2 15:42:58

leetcode 840. Magic Squares In Grid 矩阵中的幻方-耗时100%

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
leetcode 840. Magic Squares In Grid 矩阵中的幻方-耗时100%

Problem: 840. Magic Squares In Grid 矩阵中的幻方

解题过程

耗时100%,对正方形左上角的坐标遍历的,然后判断是否满足条件即可累加计数

Code

class Solution { public: int numMagicSquaresInside(vector<vector<int>>& grid) { int m = grid.size(), n = grid[0].size(); if( min(m, n) < 3 ) return 0; int sum = 0, s; for(int i = 0; i <= m - 3; i++) { for(int j = 0; j <= n - 3; j++) { vector<int> tr = { grid[i][j] , grid[i][j+1] , grid[i][j+2], grid[i+1][j] , grid[i+1][j+1] , grid[i+1][j+2], grid[i+2][j] , grid[i+2][j+1] , grid[i+2][j+2] }; sort(tr.begin(), tr.end()); s = grid[i][j] + grid[i][j+1] + grid[i][j+2]; if(tr[0]==1 && tr[1]==2 && tr[2]==3 && tr[3]==4 && tr[4]==5 && tr[5]==6 && tr[6]==7 && tr[7]==8 && tr[8]==9 && s == grid[i+1][j] + grid[i+1][j+1] + grid[i+1][j+2] && s == grid[i+2][j] + grid[i+2][j+1] + grid[i+2][j+2] && s == grid[i][j] + grid[i+1][j] + grid[i+2][j] && s == grid[i][j+1] + grid[i+1][j+1] + grid[i+2][j+1] && s == grid[i][j+2] + grid[i+1][j+2] + grid[i+2][j+2] && s == grid[i][j] + grid[i+1][j+1] + grid[i+2][j+2] && s == grid[i][j+2] + grid[i+1][j+1] + grid[i+2][j] ) { sum ++; } } } return sum; } };
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/3 2:12:30

AI Coding嵌入式功能模块及Demo---ST、C、Simulink

使用AI生成一个完整的嵌入式项目可能不是一件简单的工作,但如果让AI生成一个功能清晰且明确的模块会怎样呢? AI 很难“一步到位”生成一个完整、可量产的嵌入式项目,但它非常擅长生成「功能边界清晰、接口明确、约束条件清楚」的模块。 为什么“功能明确的模块”反而非常适…

作者头像 李华
网站建设 2026/9/2 20:05:46

vue+uniapp+交通事故快速处理小程序汽车 理赔

文章目录交通事故快速处理小程序摘要主要技术与实现手段系统设计与实现的思路系统设计方法java类核心代码部分展示结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;交通事故快速处理小程序摘要 该小程序基于Vue.js和UniApp框架开发&am…

作者头像 李华
网站建设 2026/9/2 22:23:22

导师推荐!2025本科生必用TOP10 AI论文工具测评

导师推荐&#xff01;2025本科生必用TOP10 AI论文工具测评 2025年本科生学术写作工具测评&#xff1a;为何需要一份精准指南&#xff1f; 在当前AI技术快速发展的背景下&#xff0c;越来越多的本科生开始依赖AI论文工具提升写作效率与质量。然而&#xff0c;面对市场上琳琅满目…

作者头像 李华
网站建设 2026/9/2 22:23:37

信创环境下SpringBoot大文件上传的适配方案交流

广西金融行业银行单位大文件传输解决方案 作为广西金融行业银行单位上市公司项目负责人&#xff0c;我负责的集团金融系统需实现——高安全、强兼容、稳落地、可扩展。结合集团现有系统架构&#xff08;SpringBoot后端多技术栈前端&#xff09;与客户严格需求&#xff08;100G…

作者头像 李华