题目链接
英文链接:https://leetcode.com/problems/range-sum-query-immutable/
中文链接:https://leetcode-cn.com/problems/range-sum-query-immutable/
题目详述
给定一个整数数组 nums,求出数组从索引 i 到 j (i ≤ j) 范围内元素的总和,包含 i, j 两点。
示例:
1 | 给定 nums = [-2, 0, 3, -5, 2, -1],求和函数为 sumRange() |
说明:
- 你可以假设数组不可变。
- 会多次调用 sumRange 方法。
题目详解
动态规划。
- 因为会调用多次 sumRange 方法,可以先计算前缀和保存起来。两个前缀和之差就是对应的区间和。
- 可以多申请一个空间,这样在计算涉及索引 0 的区间和时不用特别判断,可以统一计算形式。
1 | public class LeetCode_00303 { |