554 Brick Wall
Input:
[[1,2,2,1],
[3,1,2],
[1,3,2],
[2,4],
[3,1,2],
[1,3,1,1]]
Output: 2int leastBricks(vector<vector<int>>& wall) {
for (int i = 0; i < wall.size(); i++) {
for (int j = 1; j < wall.at(i).size(); j++) {
wall[i][j] += wall[i][j - 1];
}
}
unordered_map<int, int> freq;
for (int i = 0; i < wall.size(); i++) {
for (int j = 0; j < wall.at(i).size() - 1; j++) {
int target = wall[i][j];
if (freq.find(target) != freq.end()) {
freq[target]++;
}
else freq.insert({ target, 1 });
}
}
int max_count = 0;
for (auto elm : freq) {
max_count = max(max_count, elm.second);
}
return wall.size() - max_count;
}Last updated