Skip to content

Commit 0aa304f

Browse files
add 2155
1 parent 83dbeb4 commit 0aa304f

File tree

2 files changed

+35
-0
lines changed

2 files changed

+35
-0
lines changed

README.md

+1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ _If you like this project, please leave me a star._ ★
88

99
| # | Title | Solutions | Video | Difficulty | Tag
1010
|-----|----------------|---------------|--------|-------------|-------------
11+
|2155|[All Divisions With the Highest Score of a Binary Array](https://leetcode.com/problems/all-divisions-with-the-highest-score-of-a-binary-array/)|[Java](../master/src/main/java/com/fishercoder/solutions/_2155.java) ||Medium||
1112
|2154|[Keep Multiplying Found Values by Two](https://leetcode.com/problems/keep-multiplying-found-values-by-two/)|[Java](../master/src/main/java/com/fishercoder/solutions/_2154.java) ||Easy||
1213
|2150|[Find All Lonely Numbers in the Array](https://leetcode.com/problems/find-all-lonely-numbers-in-the-array/)|[Java](../master/src/main/java/com/fishercoder/solutions/_2150.java) ||Medium||
1314
|2149|[Rearrange Array Elements by Sign](https://leetcode.com/problems/rearrange-array-elements-by-sign/)|[Java](../master/src/main/java/com/fishercoder/solutions/_2149.java) ||Medium||
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
package com.fishercoder.solutions;
2+
3+
import java.util.ArrayList;
4+
import java.util.List;
5+
import java.util.TreeMap;
6+
7+
public class _2155 {
8+
public static class Solution1 {
9+
public List<Integer> maxScoreIndices(int[] nums) {
10+
TreeMap<Integer, List<Integer>> treeMap = new TreeMap<>();
11+
int ones = 0;
12+
for (int num : nums) {
13+
ones += num;
14+
}
15+
int zeroes = 0;
16+
List<Integer> l = new ArrayList<>();
17+
l.add(0);
18+
treeMap.put(ones, l);
19+
for (int i = 0; i < nums.length; i++) {
20+
if (nums[i] == 0) {
21+
zeroes++;
22+
} else {
23+
ones--;
24+
}
25+
int score = ones + zeroes;
26+
List<Integer> list = treeMap.getOrDefault(score, new ArrayList<>());
27+
Integer index = i + 1;
28+
list.add(index);
29+
treeMap.put(score, list);
30+
}
31+
return treeMap.lastEntry().getValue();
32+
}
33+
}
34+
}

0 commit comments

Comments
 (0)