File tree 2 files changed +66
-13
lines changed
2 files changed +66
-13
lines changed Original file line number Diff line number Diff line change @@ -7,25 +7,55 @@ const getAverages = (nums, k) => {
7
7
if ( k === 0 ) return nums ;
8
8
let result = [ ] ;
9
9
10
+ let sum = 0 ;
11
+ for ( let i = 0 ; i < ( k * 2 ) ; i ++ ) {
12
+ sum += nums [ i ] ;
13
+ }
14
+ console . log ( "sum:" + sum )
15
+
10
16
for ( let i = 0 ; i < nums . length ; i ++ ) {
11
17
if ( i < k || i + k >= nums . length ) {
12
18
result . push ( - 1 ) ;
13
19
continue ;
14
20
}
15
21
16
- let tmpSum = 0 ;
17
- console . log ( `> ${ i } ` )
18
- for ( let j = i - k ; j < i + k + 1 ; j ++ ) {
19
- console . log ( `from ${ j } to ${ i + k } ` )
20
- tmpSum += nums [ j ] ;
21
- }
22
+ if ( undefined !== nums [ i - k - 1 ] ) sum -= nums [ i - k - 1 ] ;
23
+ sum += nums [ i + k ] ;
22
24
23
- result . push ( Math . floor ( tmpSum / ( ( k * 2 ) + 1 ) ) ) ;
25
+ // for (let j = i - k; j < i + k + 1; j++) {
26
+ // console.log(`from ${j} to ${i + k}`)
27
+ // tmpSum += nums[j];
28
+ // }
29
+
30
+ result . push ( Math . floor ( sum / ( ( k * 2 ) + 1 ) ) ) ;
24
31
}
25
32
26
33
return result ;
27
34
} ;
28
35
36
+ // const getAverages = (nums, k) => {
37
+ // if (k === 0) return nums;
38
+ // let result = [];
39
+ //
40
+ // for (let i = 0; i < nums.length; i++) {
41
+ // if (i < k || i + k >= nums.length) {
42
+ // result.push(-1);
43
+ // continue;
44
+ // }
45
+ //
46
+ // let tmpSum = 0;
47
+ // console.log(`> ${i} `)
48
+ // for (let j = i - k; j < i + k + 1; j++) {
49
+ // console.log(`from ${j} to ${i + k}`)
50
+ // tmpSum += nums[j];
51
+ // }
52
+ //
53
+ // result.push(Math.floor(tmpSum / ((k * 2) + 1)));
54
+ // }
55
+ //
56
+ // return result;
57
+ // };
58
+
29
59
let x = null ;
30
60
// 9
31
61
// _ _
Original file line number Diff line number Diff line change @@ -7,20 +7,43 @@ const getAverages = (nums, k) => {
7
7
if ( k === 0 ) return nums ;
8
8
let result = [ ] ;
9
9
10
+ let sum = 0 ;
11
+ for ( let i = 0 ; i < ( k * 2 ) ; i ++ ) {
12
+ sum += nums [ i ] ;
13
+ }
14
+
10
15
for ( let i = 0 ; i < nums . length ; i ++ ) {
11
16
if ( i < k || i + k >= nums . length ) {
12
17
result . push ( - 1 ) ;
13
18
continue ;
14
19
}
15
20
16
- let tmpSum = 0 ;
17
- console . log ( `> ${ i } ` )
18
- for ( let j = i - k ; j < i + k + 1 ; j ++ ) {
19
- tmpSum += nums [ j ] ;
20
- }
21
+ if ( undefined !== nums [ i - k - 1 ] ) sum -= nums [ i - k - 1 ] ;
22
+ sum += nums [ i + k ] ;
21
23
22
- result . push ( Math . floor ( tmpSum / ( ( k * 2 ) + 1 ) ) ) ;
24
+ result . push ( Math . floor ( sum / ( ( k * 2 ) + 1 ) ) ) ;
23
25
}
24
26
25
27
return result ;
26
28
} ;
29
+ // const getAverages = (nums, k) => {
30
+ // if (k === 0) return nums;
31
+ // let result = [];
32
+ //
33
+ // for (let i = 0; i < nums.length; i++) {
34
+ // if (i < k || i + k >= nums.length) {
35
+ // result.push(-1);
36
+ // continue;
37
+ // }
38
+ //
39
+ // let tmpSum = 0;
40
+ // console.log(`> ${i} `)
41
+ // for (let j = i - k; j < i + k + 1; j++) {
42
+ // tmpSum += nums[j];
43
+ // }
44
+ //
45
+ // result.push(Math.floor(tmpSum / ((k * 2) + 1)));
46
+ // }
47
+ //
48
+ // return result;
49
+ // };
You can’t perform that action at this time.
0 commit comments