[leetcode]554. Brick Wall
来源:互联网 发布:js window.url 编辑:程序博客网 时间:2024/05/16 06:37
题目链接:https://leetcode.com/problems/brick-wall/#/description
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:For each potential cut position - which is at the edge of any brick, I am counting the number of brick edges for all rows. Note that we need to use hash map to only track potential (not all) cuts. If bricks are very wide, you'll get MLE if you store all cut positions.
class Solution{public: int leastBricks(vector<vector<int>>& wall) { unordered_map<int,int> edges; auto min_bricks=wall.size(); for(auto row:wall) { for(auto i=0,width=0;i<row.size()-1;i++) { min_bricks=min(min_bricks,wall.size()-(++edges[width+=row[i]])); } } return min_bricks; }};
- Leetcode-554. Brick Wall
- [leetcode] 554. Brick Wall
- [LeetCode]554. Brick Wall
- [LeetCode]554. Brick Wall
- [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
- 554. Brick Wall
- 554. Brick Wall
- 554. Brick Wall
- 554. Brick Wall
- 554. Brick Wall
- 554. Brick Wall
- 554. Brick Wall。
- 读懂diff的输出
- Hibernate----对象的三种状态
- 用于并行计算的多线程数据结构,第 2 部分: 设计不使用互斥锁的并发数据结构
- 网传的南方某科技大学最新研究成果
- 大数据技术入门
- [leetcode]554. Brick Wall
- Regular expressions are commonly used
- maven之clean、install命令
- 爬虫中使用的数据结构
- ArcGIS Earth数据小析
- #leetcode#500 Keyboard Row
- shader
- [提交答案题] UOJ #109 【APIO2013】TASKSAUTHOR
- shader2