LeetCode 304. Range Sum Query 2D - Immutable
来源:互联网 发布:社会静力学知乎 编辑:程序博客网 时间:2024/06/05 12:07
Problem Statement
(Source) Given a 2D matrix matrix, find the sum of the elements inside the rectangle defined by its upper left corner (row1, col1) and lower right corner (row2, col2).
The above rectangle (with the red border) is defined by (row1, col1) = (2, 1) and (row2, col2) = (4, 3), which contains sum = 8.
Example:
Given matrix = [ [3, 0, 1, 4, 2], [5, 6, 3, 2, 1], [1, 2, 0, 1, 5], [4, 1, 0, 1, 7], [1, 0, 3, 0, 5]]sumRegion(2, 1, 4, 3) -> 8sumRegion(1, 1, 2, 2) -> 11sumRegion(1, 2, 2, 4) -> 12
Note:
- You may assume that the matrix does not change.
- There are many calls to sumRegion function.
- You may assume that row1 ≤ row2 and col1 ≤ col2.
Solution
Tags: Dynamic Programming
.
class NumMatrix(object): def __init__(self, matrix): """ initialize your data structure here. :type matrix: List[List[int]] """ self.matrix = matrix if self.matrix and self.matrix[0]: m, n = len(matrix), len(matrix[0]) self.rs = [[0 for j in xrange(n + 1)] for i in xrange(m + 1)] def sumRegion(self, row1, col1, row2, col2): """ sum of elements matrix[(row1,col1)..(row2,col2)], inclusive. :type row1: int :type col1: int :type row2: int :type col2: int :rtype: int """ if not self.matrix or not self.matrix[0]: return 0 return self.rs[row2+1][col2+1] + self.rs[row1][col1] - self.rs[row2+1][col1] - self.rs[row1][col2+1]
0 0
- [Leetcode]Range Sum Query 2D - Immutable
- Leetcode Range Sum Query 2D - Immutable
- LeetCode Range Sum Query 2D - Immutable
- [Leetcode]Range Sum Query 2D - Immutable
- Leetcode Range Sum Query 2D - Immutable
- Leetcode: Range Sum Query 2D - Immutable
- Leetcode: Range Sum Query 2D - Immutable
- leetcode:Range Sum Query 2D - Immutable
- LeetCode|Range Sum Query 2D - Immutable
- 【Leetcode】Range Sum Query 2D - Immutable
- [Leetcode] Range Sum Query 2D - Immutable
- [LeetCode]Range Sum Query 2D - Immutable
- LeetCode -- Range Sum Query 2D - Immutable
- [leetcode] 304. Range Sum Query 2D - Immutable 解题报告
- [leetcode] 304. Range Sum Query 2D - Immutable
- [leetcode] 304. Range Sum Query 2D - Immutable
- leetcode 304. Range Sum Query 2D - Immutable
- 304. Range Sum Query 2D - Immutable LeetCode
- shell- sort命令
- linux命令
- Android 检测内存泄漏方法总结
- !DOCTYPE是文档说明
- 深度强化学习系列(二):强化学习基础
- LeetCode 304. Range Sum Query 2D - Immutable
- JAVA第一课知识点总结
- ViewPager定时切换
- Binder 通信笔记(Java)
- Disable Maven Nature
- nRF52832 GPIO
- Git快速入门
- 图解phpstorm常用快捷键
- Linux下python安装升级详细步骤 | Python2 升级 Python3