news 2026/4/15 15:43:48

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/4/16 10:09:33

STLink驱动安装教程详解:支持所有STM32系列

手把手搞定STLink驱动安装&#xff1a;覆盖全系列STM32&#xff0c;一次成功不踩坑 你是不是也遇到过这种情况&#xff1f; 刚买回来的STM32开发板插上电脑&#xff0c;设备管理器里却显示“未知USB设备”&#xff1b; Keil或CubeIDE提示“Target not detected”&#xff0c…

作者头像 李华
网站建设 2026/4/16 4:58:27

Anaconda配置PyTorch环境占用过多内存?改用Miniconda轻量方案

Miniconda 轻装上阵&#xff1a;构建高效 PyTorch 开发环境的现代实践 在深度学习项目中&#xff0c;你是否曾遇到这样的场景&#xff1f;刚启动 Jupyter Notebook&#xff0c;系统内存瞬间飙升 2GB&#xff0c;而你甚至还没导入 torch&#xff1b;或者在云服务器上部署模型训…

作者头像 李华
网站建设 2026/4/16 3:00:09

PyTorch模型转ONNX格式|Miniconda-Python3.11镜像环境实操

PyTorch模型转ONNX格式&#xff5c;Miniconda-Python3.11镜像环境实操 在AI工程落地的现实场景中&#xff0c;一个常见的困境是&#xff1a;研究团队在本地训练好的PyTorch模型&#xff0c;到了部署阶段却因为框架依赖、硬件适配或推理引擎不兼容而“水土不服”。这种“在我机器…

作者头像 李华
网站建设 2026/4/16 10:20:43

SSH端口转发绕过防火墙|Miniconda-Python3.11网络穿透技巧

SSH端口转发与Miniconda-Python3.11构建安全高效的远程AI开发环境 在高校实验室、AI初创公司或远程办公场景中&#xff0c;开发者常常面临一个令人头疼的问题&#xff1a;手握强大的GPU服务器&#xff0c;却因为企业或校园防火墙的限制&#xff0c;无法顺畅访问Jupyter Noteboo…

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

零基础打造个人AI工作站:LocalAI全功能实战手册

零基础打造个人AI工作站&#xff1a;LocalAI全功能实战手册 【免费下载链接】LocalAI 项目地址: https://gitcode.com/gh_mirrors/loc/LocalAI 还在为云端AI服务的高昂费用和数据隐私担忧吗&#xff1f;LocalAI让你在个人电脑上搭建专属的AI工作站&#xff0c;实现从智…

作者头像 李华