news 2026/4/3 1:24:16

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/23 15:38:28

Box Designer:零基础打造专业激光切割盒子的终极指南

Box Designer&#xff1a;零基础打造专业激光切割盒子的终极指南 【免费下载链接】box-designer-website Give us dimensions, and well generate a PDF you can use to cut a notched box on a laser-cutter. 项目地址: https://gitcode.com/gh_mirrors/bo/box-designer-web…

作者头像 李华
网站建设 2026/4/2 2:19:59

一键克隆环境!Miniconda导出yml文件实现团队协作开发

一键克隆环境&#xff01;Miniconda导出yml文件实现团队协作开发 在数据科学和人工智能项目中&#xff0c;你是否经历过这样的场景&#xff1a;同事发来一个 Jupyter Notebook&#xff0c;说“模型跑通了”&#xff0c;你兴冲冲地克隆代码、安装依赖&#xff0c;结果一运行就报…

作者头像 李华
网站建设 2026/4/2 1:36:45

emwin电源管理与驱动休眠联动

emWin与驱动休眠联动&#xff1a;嵌入式低功耗GUI的实战设计你有没有遇到过这样的场景&#xff1f;设备明明“黑屏”了&#xff0c;电池却在悄悄流失电量。尤其是当你为一块智能手表、一个工业传感器面板或一台手持终端优化续航时&#xff0c;图形系统往往成了那个被忽视的“电…

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

盛京大剧院票务管理系统的设计与实现调研报告样板

调研报告课题的来源及意义1&#xff0e;来源本课题的设计源于当前文化娱乐产业的快速发展以及信息化技术在票务管理领域的广泛应用。随着人们生活水平的提高&#xff0c;对文化娱乐的需求日益增长&#xff0c;剧院作为文化娱乐的重要场所&#xff0c;其票务管理系统的效率和便捷…

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

使用Miniconda-Python3.11镜像创建专用PyTorch虚拟环境的方法

使用Miniconda-Python3.11镜像创建专用PyTorch虚拟环境的方法 在高校实验室、企业AI平台或云算力服务中&#xff0c;你是否曾遇到过这样的场景&#xff1a;刚接手一个项目&#xff0c;运行别人留下的训练脚本时却报错“torch.cuda.is_available() 返回 False”&#xff0c;明明…

作者头像 李华
网站建设 2026/3/27 6:03:29

Miniconda-Python3.11中使用autopep8格式化Python代码

Miniconda-Python3.11中使用autopep8格式化Python代码 在高校实验室的某次AI项目评审中&#xff0c;导师指着学生提交的代码皱眉&#xff1a;“逻辑没问题&#xff0c;但变量命名混乱、缩进不统一&#xff0c;审查起来太费劲。”这并非个例——随着Python在数据科学与自动化领域…

作者头像 李华