Skip to content

Commit ef668de

Browse files
committed
✨ sum of all odd length subarrays
1 parent bd519a1 commit ef668de

File tree

1 file changed

+19
-0
lines changed
  • src/1588-sum-of-all-odd-length-subarrays

1 file changed

+19
-0
lines changed
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
/**
2+
* @desc 给你一个正整数数组 arr ,请你计算所有可能的奇数长度子数组的和。
3+
* @param {number[]} arr
4+
* @return {number}
5+
*/
6+
var sumOddLengthSubarrays = function (arr) {
7+
let res = 0;
8+
9+
for (let i = 0; i < arr.length; i++) {
10+
let len = 0;
11+
let cache = 0;
12+
for (let j = i; j < arr.length; j++) {
13+
cache += arr[j];
14+
++len % 2 && (res += cache);
15+
}
16+
}
17+
18+
return res;
19+
};

0 commit comments

Comments
 (0)