当前位置: 首页> 健康> 科研 > 小程序云开发的弊端_怎么制作外贸网站_免费网络推广的方法_写一篇推广商品的软文

小程序云开发的弊端_怎么制作外贸网站_免费网络推广的方法_写一篇推广商品的软文

时间:2025/8/28 8:39:01来源:https://blog.csdn.net/m0_57709413/article/details/143643795 浏览次数:0次
小程序云开发的弊端_怎么制作外贸网站_免费网络推广的方法_写一篇推广商品的软文

DIRS = ((-1, 0), (1, 0), (0, -1), (0, 1), (1, 1), (-1, 1), (-1, -1), (1, -1))class NeighborSum:def __init__(self, grid: List[List[int]]):n = len(grid)s = [[0, 0] for _ in range(n * n)]for i, row in enumerate(grid):for j, v in enumerate(row):for k, (dx, dy) in enumerate(DIRS):x, y = i + dx, j + dyif 0 <= x < n and 0 <= y < n:s[v][k // 4] += grid[x][y]self.s = sdef adjacentSum(self, value: int) -> int:return self.s[value][0]def diagonalSum(self, value: int) -> int:return self.s[value][1]作者:灵茶山艾府
链接:https://leetcode.cn/problems/design-neighbor-sum-service/solutions/2868968/jian-ji-xie-fa-pythonjavacgo-by-endlessc-ymcf/
来源:力扣(LeetCode)

用一个长为 8 的数组存放偏移向量,前 4 个表示上下左右四个方向,后 4 个表示斜向的四个方向。

用一个大小为 n 
2
 ×2 的数组 s 预处理元素和,其中 s[v][0] 为 adjacentSum(v) 的结果,s[v][1] 为 diagonalSum(v) 的结果。这可以在初始化时,遍历 grid[i][j] 以及偏移向量,累加每个元素的相邻元素之和计算出来。

复杂度分析
时间复杂度:初始化 O(n 
2
 ),其余 O(1),其中 n 为 grid 的行数和列数。
空间复杂度:初始化 O(n 
2
 ),其余 O(1)。

如果有用,可以点赞评论一下,让我知道看我文章的是人。

关键字:小程序云开发的弊端_怎么制作外贸网站_免费网络推广的方法_写一篇推广商品的软文

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: