[LeetCode] Brick Wall
来源:互联网 发布:索菲亚用什么软件 编辑:程序博客网 时间:2024/06/04 18:54
There is a brick wall in front of you. The wall is rectangular and has several rows of bricks. The bricks have the same height but different width. You want to draw a vertical line from the top to the bottom and cross the least bricks.
The brick wall is represented by a list of rows. Each row is a list of integers representing the width of each brick in this row from left to right.
If your line go through the edge of a brick, then the brick is not considered as crossed. You need to find out how to draw the line to cross the least bricks and return the number of crossed bricks.
You cannot draw a line just along one of the two vertical edges of the wall, in which case the line will obviously cross no bricks.
Example:
Input: [[1,2,2,1], [3,1,2], [1,3,2], [2,4], [3,1,2], [1,3,1,1]]Output: 2Explanation:
Note:
- The width sum of bricks in different rows are the same and won't exceed INT_MAX.
- The number of bricks in each row is in range [1,10,000]. The height of wall is in range [1,10,000]. Total number of bricks of the wall won't exceed 20,000.
public class Solution { public int leastBricks(List<List<Integer>> wall) { HashMap<Integer,Integer> map=new HashMap<Integer, Integer>(); for(int i=0;i<wall.size();i++){ List<Integer> level=wall.get(i); int sum=0; for(int j=0;j<level.size()-1;j++){//-1 haha sum+=level.get(j); Integer num=map.get(sum); if(num==null) num=0; map.put(sum, num+1); } } int re=0; for(Integer key: map.keySet()){ re=Math.max(map.get(key), re); } return wall.size()-re; }}
- Leetcode-554. Brick Wall
- [leetcode] 554. Brick Wall
- [LeetCode]554. Brick Wall
- [LeetCode]554. Brick Wall
- [leetcode]554. Brick Wall
- [LeetCode] Brick Wall
- [LeetCode] 554. Brick Wall
- leetcode 554. Brick Wall
- LeetCode.554 Brick Wall
- LeetCode#554 Brick Wall (week14)
- #leetcode编程日记#554. Brick Wall
- [Leetcode] 554. Brick Wall 解题报告
- Brick Wall
- Brick Wall
- Brick Wall
- leetcode 554. Brick Wall 使用Map遍历统计
- UVa900 - Brick Wall Patterns
- Brick Wall Patterns
- Keras限制GPU显存使用
- 主题四 指针和数组(上)----23.C语言中的字符串
- C# WinForm控件美化扩展系列之实现点击收缩的SplitContainer控件
- Java中的单例模式
- Android APP 加固思路
- [LeetCode] Brick Wall
- JSP数据交换
- 遇到bug json解析问题
- memcached实现分布式缓存
- Java面向对象
- 分享关于RNN和LSTM的资源
- POJ 1804 Brainman 笔记
- DOS攻击总结
- 575. Distribute Candies-分糖果问题