链接:https://leetcode-cn.com/problems/brick-wall/
即要在边缘最多的地方切一刀,遍历所有行的砖块,记录所有边缘的位置即可。
java代码:
class Solution {
public int leastBricks(List<List<Integer>> wall) {
Map<Integer,Integer>map = new HashMap<>();
for(int i = 0;i<wall.size();i++)
{
int temp = 0;
for(int j = 0;j<wall.get(i).size();j++)
{
temp+=wall.get(i).get(j);
if(j!=wall.get(i).size()-1)
map.put(temp,map.getOrDefault(temp,0)+1);
}
}
int max = 0;
for(int i:map.keySet())
{
if(max<map.get(i))
max = map.get(i);
}
return wall.size()-max;
}
}