-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathLeftAndRightSum.java
More file actions
51 lines (41 loc) · 1.24 KB
/
LeftAndRightSum.java
File metadata and controls
51 lines (41 loc) · 1.24 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<<<<<<< HEAD
//2574. Left and Right Sum Differences
class Solution {
public int[] leftRightDifference(int[] nums) {
int n = nums.length;
int[] leftSum = new int[n];
int[] rightSum = new int[n];
int[] answer = new int[n];
for (int i = 1; i < n; i++) {
leftSum[i] = leftSum[i - 1] + nums[i - 1];
}
for (int i = n - 2; i >= 0; i--) {
rightSum[i] = rightSum[i + 1] + nums[i + 1];
}
for (int i = 0; i < n; i++) {
answer[i] = Math.abs(leftSum[i] - rightSum[i]);
}
return answer;
}
}
=======
//2574. Left and Right Sum Differences
class Solution {
public int[] leftRightDifference(int[] nums) {
int n = nums.length;
int[] leftSum = new int[n];
int[] rightSum = new int[n];
int[] answer = new int[n];
for (int i = 1; i < n; i++) {
leftSum[i] = leftSum[i - 1] + nums[i - 1];
}
for (int i = n - 2; i >= 0; i--) {
rightSum[i] = rightSum[i + 1] + nums[i + 1];
}
for (int i = 0; i < n; i++) {
answer[i] = Math.abs(leftSum[i] - rightSum[i]);
}
return answer;
}
}
>>>>>>> be6ce0b427078b1421d5dd74adb2300dc02daeec