矩阵区域和
给你一个 m x n 的矩阵 mat 和一个整数 k ,请你返回一个矩阵 answer ,其中每个 answer[i][j] 是所有满足下述条件的元素 mat[r][c] 的和:
i - k <= r <= i + k,j - k <= c <= j + k 且(r, c) 在矩阵内。
示例 1:
输入:mat = [[1,2,3],[4,5,6],[7,8,9]], k = 1输出:[[12,21,16],[27,45,33],[24,39,28]]
示例 2:
输入:mat = [[1,2,3],[4,5,6],[7,8,9]], k = 2输出:[[45,45,45],[45,45,45],[45,45,45]]
提示:
题解 解题分析解题思路:
本题是以典型的动态规划问题;获取前缀矩阵dp[][]根据前缀矩阵计算结果:
核心问题转化为了:1).求这两个过程的转移方程;2). 边界处理.解题代码如下所示:
复杂度
时间复杂度: O(M * N)空间复杂度: O(M * N) 解题代码题解代码如下(代码中有详细的注释说明):
提交后反馈结果(由于该题目没有进行优化,性能一般):
到此这篇关于LeetCode 动态规划之矩阵区域和详情的文章就介绍到这了,更多相关LeetCode 矩阵区域和内容请搜索七叶笔记以前的文章或继续浏览下面的相关文章希望大家以后多多支持七叶笔记!