Brick Wall
Thoughts
Code
class Solution {
public int leastBricks(List<List<Integer>> wall) {
Map<Integer, Integer> freq = new HashMap<>();
int wallLen = 0;
for (Integer b : wall.get(0)) {
wallLen += b;
}
for (List<Integer> w : wall) {
int pos = 0;
for (Integer b : w) {
pos += b;
freq.put(pos, freq.getOrDefault(pos, 0) + 1);
}
}
int max = 0;
for (Integer pos : freq.keySet()) {
if (pos != wallLen) {
max = Math.max(max, freq.get(pos));
}
}
return wall.size() - max;
}
}Analysis
Last updated