[LeetCode] Brick Wall 砖头墙壁

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 leastbricks.

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: 2
Explanation:

Note:

  1. The width sum of bricks in different rows are the same and won‘t exceed INT_MAX.
  2. 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.

s

时间: 2024-10-24 13:43:37

[LeetCode] Brick Wall 砖头墙壁的相关文章

Brick Wall

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

554. Brick Wall 砖墙

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

554. Brick Wall最少的穿墙个数

[抄题]: 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 bric

LeetCode 554: Brick Wall

The largest number could be n of walls. class Solution { public int leastBricks(List<List<Integer>> wall) { if (wall.size() == 0) { return 0; } int result = wall.size(); Map<Integer, Integer> sumMap = new HashMap<>(); for (List<

554. Brick Wall

class Solution { public: int leastBricks(vector<vector<int>>& wall) { unordered_map<int,int> m; for (int i = 0; i < wall.size(); i++) for (int j = 0, t = 0; j < wall[i].size() - 1; j++) { t += wall[i][j]; m[t]++; } int _max = 0

UVA, 900 Brick Wall Patterns

题意:给你长度为2,宽度为1的砖,给你一定长度,求可以摆的砖的方式,看图更容易理解↓ 思路:递推 1:1 2:1+1=2 3:1+2=3 4:2+3=5 5:3+5=8 …… 满足规律:m[x]=m[x-1]+m[x-2] 代码: 1 #include <iostream> 2 #include <cstdio> 3 using namespace std; 4 int n; 5 #define MAXN 51 6 long long m[MAXN]; 7 bool datecin

HDU 2354 Another Brick in the Wall(优先队列,bfs)

Problem Description: After years as a brick-layer, you've been called upon to analyze the structural integrity of various brick walls built by the Tetrad Corporation. Instead of using regular-sized bricks, the Tetrad Corporation seems overly fond of

HDOJ 1348 Wall 凸包

Wall Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 4001    Accepted Submission(s): 1131 Problem Description Once upon a time there was a greedy King who ordered his chief Architect to build a

hdu 1348 Wall(凸包模板题)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1348 Wall Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 3386    Accepted Submission(s): 968 Problem Description Once upon a time there was a gre