Skip to content

Commit 286f855

Browse files
committed
Add Sum Between Range
1 parent b2d4105 commit 286f855

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

kotlin/Prefix Sums/SumBetweenRange.kt

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
class SumBetweenRange(nums: IntArray) {
2+
3+
private val prefixSum: IntArray = IntArray(nums.size)
4+
5+
init {
6+
prefixSum[0] = nums[0]
7+
for (i in 1 until nums.size) {
8+
prefixSum[i] = prefixSum[i - 1] + nums[i]
9+
}
10+
}
11+
12+
fun sumRange(i: Int, j: Int): Int {
13+
if (i == 0) {
14+
prefixSum[j]
15+
}
16+
return prefixSum[j] - prefixSum[i - 1]
17+
}
18+
}

0 commit comments

Comments
 (0)