2025-01-09 20:29:41 +08:00
< p > A < code > 3 x 3< / code > < strong > magic square< / strong > is a < code > 3 x 3< / code > grid filled with distinct numbers < strong > from < / strong > 1< strong > to < / strong > 9 such that each row, column, and both diagonals all have the same sum.< / p >
2022-03-27 20:46:41 +08:00
2025-01-09 20:29:41 +08:00
< p > Given a < code > row x col< / code > < code > grid< / code > of integers, how many < code > 3 x 3< / code > magic square subgrids are there?< / p >
< p > Note: while a magic square can only contain numbers from 1 to 9, < code > grid< / code > may contain numbers up to 15.< / p >
2022-03-27 20:46:41 +08:00
< p > < / p >
2023-12-09 18:42:21 +08:00
< p > < strong class = "example" > Example 1:< / strong > < / p >
2022-03-27 20:46:41 +08:00
< img alt = "" src = "https://assets.leetcode.com/uploads/2020/09/11/magic_main.jpg" style = "width: 322px; height: 242px;" / >
< pre >
< strong > Input:< / strong > grid = [[4,3,8,4],[9,5,1,9],[2,7,6,2]]
< strong > Output:< / strong > 1
< strong > Explanation: < / strong >
The following subgrid is a 3 x 3 magic square:
< img alt = "" src = "https://assets.leetcode.com/uploads/2020/09/11/magic_valid.jpg" style = "width: 242px; height: 242px;" / >
while this one is not:
< img alt = "" src = "https://assets.leetcode.com/uploads/2020/09/11/magic_invalid.jpg" style = "width: 242px; height: 242px;" / >
In total, there is only one magic square inside the given grid.
< / pre >
2023-12-09 18:42:21 +08:00
< p > < strong class = "example" > Example 2:< / strong > < / p >
2022-03-27 20:46:41 +08:00
< pre >
< strong > Input:< / strong > grid = [[8]]
< strong > Output:< / strong > 0
< / pre >
< p > < / p >
< p > < strong > Constraints:< / strong > < / p >
< ul >
< li > < code > row == grid.length< / code > < / li >
< li > < code > col == grid[i].length< / code > < / li >
< li > < code > 1 < = row, col < = 10< / code > < / li >
< li > < code > 0 < = grid[i][j] < = 15< / code > < / li >
< / ul >