在 Python 中除去对角线角点单元格后的单元格数


假设我们有一个数字 n 表示 n x n 棋盘的长度。我们必须删除所有斜角对四个角点之一的单元格,并返回空单元格的数量。

因此,如果输入类似于 n = 4,

XOOX
OXXO
OXXO
XOOX

那么输出将为 8。

为了解决此问题,我们将遵循以下公式 -

  • n*n - 2 * n +(n mod 2)

让我们看看以下实现以获得更好的理解 -

示例

 在线演示

class Solution:
   def solve(self, n):
      return n*n - 2 * n + (n%2)
ob = Solution()
print(ob.solve(4))

输入

4

输出

8

更新时间: 2020-09-22

95 次浏览

开启你的 职业生涯

完成课程可获得认证

开始
广告