[leetcode] 840. Magic Squares In Grid

网友投稿 681 2022-08-23

[leetcode] 840. Magic Squares In grid

[leetcode] 840. Magic Squares In Grid

Description

A 3 x 3 magic square is a 3 x 3 grid filled with distinct numbers from 1 to 9 such that each row, column, and both diagonals all have the same sum.

Given an grid of integers, how many 3 x 3 “magic square” subgrids are there? (Each subgrid is contiguous).

Example 1:

Input: [[4,3,8,4], [9,5,1,9], [2,7,6,2]]Output: 1Explanation: The following subgrid is a 3 x 3 magic square:438951276while this one is not:384519762In total, there is only one magic square inside the given grid.

Note:

1 <= grid.length <= 101 <= grid[0].length <= 100 <= grid[i][j] <= 15

分析

题目的意思是:给你一个矩阵,找出有多少个3*3的magic squares,即对角线,横向,竖向的和都一样。 -这是我们小学的时候填数字的游戏,懂一点的都知道中间必须是5才行,然后横向,竖向,对角线的和都是15.这样编程就容易很多了,直接看代码。

代码

class Solution {public: int numMagicSquaresInside(vector>& grid) { int m=grid.size(); int n=grid[0].size(); int count=0; for(int i=0;i>& grid,int x,int y){ int pre=15; int sum=0; //each row for(int i=x;i9){ return false; } sum+=grid[i][j]; } if(pre!=sum){ return false; } } //each column for(int j=y;j

参考文献

​​840. Magic Squares In Grid​​

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:每一个C#开发者必须知道的13件事情(每一个成功的男人背后下一句话是什么)
下一篇:[leetcode] 229. Majority Element II
相关文章

 发表评论

暂时没有评论,来抢沙发吧~