We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 8aeb042 commit 42d2d63Copy full SHA for 42d2d63
1664-ways-to-make-a-fair-array.js
@@ -0,0 +1,27 @@
1
+/**
2
+ * @param {number[]} nums
3
+ * @return {number}
4
+ */
5
+const waysToMakeFair = function (nums) {
6
+ const n = nums.length
7
+ const preOddSum = new Array(n + 1).fill(0)
8
+ const preEvenSum = new Array(n + 1).fill(0)
9
+ for (let i = 0; i < n; i++) {
10
+ if (i % 2 === 0) {
11
+ preEvenSum[i + 1] = nums[i] + preEvenSum[i]
12
+ preOddSum[i + 1] = preOddSum[i]
13
+ } else {
14
+ preOddSum[i + 1] = nums[i] + preOddSum[i]
15
+ preEvenSum[i + 1] = preEvenSum[i]
16
+ }
17
18
+ let ret = 0
19
20
+ if (
21
+ preEvenSum[i] + preOddSum[n] - preOddSum[i + 1] ===
22
+ preOddSum[i] + preEvenSum[n] - preEvenSum[i + 1]
23
+ )
24
+ ret++
25
26
+ return ret
27
+}
0 commit comments