news 2026/3/13 18:55:26

leetcode 840

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
leetcode 840

840: 矩阵中的幻方

数学证明:1.幻方正中心一定是 5

2.无需计算第三行、第三列的和

3.无需计算对角线的和

如果 3×3 矩阵:

  • 正中心的数是 5。
  • 包含 1 到 9 所有整数。
  • 前两行的和都是 15。
  • 前两列的和都是 15。

下面证明:矩阵对角线的和一定都是 15。

如何快速判断矩阵包含 1 到 9 所有数?可以把数字压缩到一个二进制数 mask 中,mask 从低到高的 i 位是 1 表示 i 在矩阵中。矩阵包含 1 到 9 所有数相当于 mask=1111111110(2)=2^10−2=1022。

mask |= 1 << x;

mask == (1 << 10) - 2

二进制:把1左移10位——10000000000(十进制 1024)

1024-2=1022=1111111110(2),表示 mask 的第 1 位到第 9 位全部为 1,第 0 位为 0。

int r_sum[3]{},c_sum[3]{};

等价于:

int r_sum[3] = {0, 0, 0}; int c_sum[3] = {0, 0, 0};
class Solution { public: int numMagicSquaresInside(vector<vector<int>>& grid) { int m=grid.size(),n=grid[0].size(); int ans=0; for(int i=0;i<m-2;i++){ for(int j=0;j<n-2;j++){ //遍历左上角 if(grid[i+1][j+1]!=5) continue; int mask=0; int r_sum[3]{},c_sum[3]{}; for(int r=0;r<3;r++){ for(int c=0;c<3;c++){ int x=grid[i+r][j+c]; mask|=1<<x; //把mask的第x位设为1 r_sum[r]+=x; c_sum[c]+=x; } } if(mask==(1<<10)-2 && r_sum[0]==15 && r_sum[1]==15 && c_sum[0]==15 && c_sum[1]==15){ ans++; } } } return ans; } };
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/10 19:29:04

RetroArch界面显示异常?5种快速修复资源加载问题的终极方案

RetroArch界面显示异常&#xff1f;5种快速修复资源加载问题的终极方案 【免费下载链接】RetroArch Cross-platform, sophisticated frontend for the libretro API. Licensed GPLv3. 项目地址: https://gitcode.com/GitHub_Trending/re/RetroArch 你是否遇到过RetroArc…

作者头像 李华
网站建设 2026/3/13 3:47:50

Input-Overlay终极指南:让直播输入操作一目了然

Input-Overlay终极指南&#xff1a;让直播输入操作一目了然 【免费下载链接】input-overlay Show keyboard, gamepad and mouse input on stream 项目地址: https://gitcode.com/gh_mirrors/in/input-overlay 还在为直播时观众看不清你的键盘操作而烦恼吗&#xff1f;想…

作者头像 李华
网站建设 2026/3/10 3:39:31

AhabAssistantLimbusCompany:智能游戏管家,让你的边狱之旅更轻松

AhabAssistantLimbusCompany&#xff1a;智能游戏管家&#xff0c;让你的边狱之旅更轻松 【免费下载链接】AhabAssistantLimbusCompany AALC&#xff0c;大概能正常使用的PC端Limbus Company小助手 项目地址: https://gitcode.com/gh_mirrors/ah/AhabAssistantLimbusCompany …

作者头像 李华
网站建设 2026/3/12 0:34:27

rest接口全用post有什么问题

先把结论说在前面&#xff1a;“全用 POST” 不会让系统立刻崩溃&#xff0c;但会把 REST 原本能免费拿到的 6 大好处全部扔掉&#xff0c;换来的是一堆可预见的长期暗坑。下面按“问题 → 原因 → 真实案例 → 最小化改造建议”四层展开&#xff0c;方便你拿去说服同事或自己排…

作者头像 李华
网站建设 2026/3/11 19:33:12

驱动开发调试时蓝屏问题的一文说清方案

从一次蓝屏说起&#xff1a;如何用 WinDbg 精准定位驱动崩溃根源最近团队在开发一款 PCIe 数据采集卡的内核驱动时&#xff0c;遇到了一个典型的“随机蓝屏”问题。设备运行十几分钟后突然死机&#xff0c;重启后留下一个MEMORY.DMP文件。这种问题最让人头疼——日志里没有线索…

作者头像 李华
网站建设 2026/3/4 20:51:40

5分钟掌握直播神器:让你的操作在屏幕上惊艳亮相 [特殊字符]

还在为直播时观众看不清你的神操作而烦恼吗&#xff1f;input-overlay这款开源工具就是你的救星&#xff01;它能实时捕捉并显示键盘、游戏手柄和鼠标的每一次输入&#xff0c;让你的直播内容瞬间变得专业又吸睛。无论你是游戏大神、编程达人还是软件演示专家&#xff0c;这款工…

作者头像 李华