美文网首页
554. 砖墙

554. 砖墙

作者: scriptllh | 来源:发表于2019-02-22 17:00 被阅读0次
你的面前有一堵方形的、由多行砖块组成的砖墙。 这些砖块高度相同但是宽度不同。你现在要画一条自顶向下的、穿过最少砖块的垂线。

砖墙由行的列表表示。 每一行都是一个代表从左至右每块砖的宽度的整数列表。

如果你画的线只是从砖块的边缘经过,就不算穿过这块砖。你需要找出怎样画才能使这条线穿过的砖块数量最少,并且返回穿过的砖块数量。

你不能沿着墙的两个垂直边缘之一画线,这样显然是没有穿过一块砖的。

示例:

image

提示:

  1. 每一行砖块的宽度之和应该相等,并且不能超过 INT_MAX。
  2. 每一行砖块的数量在 [1,10,000] 范围内, 墙的高度在 [1,10,000] 范围内, 总的砖块数量不超过 20,000。
func leastBricks(wall [][]int) int {
    m := len(wall)

    // 统计坐标相同的 edge 出现的次数
    count := make(map[int]int, m)

    for i := 0; i < m; i++ {
        sum := wall[i][0]
        for j := 1; j < len(wall[i]); j++ {
            count[sum]++
            sum += wall[i][j]
        }
    }

    max := 0
    for _, edges := range count {
        if max < edges {
            max = edges
        }
    }

    return m - max
}

相关文章

  • 554. 砖墙

    你的面前有一堵方形的、由多行砖块组成的砖墙。 这些砖块高度相同但是宽度不同。你现在要画一条自顶向下的、穿过最少砖块...

  • 554. 砖墙

    2021-05-02 LeetCode每日一题 链接:https://leetcode-cn.com/proble...

  • 554. 砖墙

    你的面前有一堵矩形的、由 n 行砖块组成的砖墙。这些砖块高度相同(也就是一个单位高)但是宽度不同。每一行砖块的宽度...

  • 力扣每日一题:554.砖墙

    554.砖墙 https://leetcode-cn.com/problems/brick-wall/[https...

  • 554. 砖墙/ 201. 数字范围按位与

    554. 砖墙 相关标签 : 哈希表 201. 数字范围按位与 相关标签: 位运算

  • 砖墙

    题目描述:你的面前有一堵方形的、由多行砖块组成的砖墙。 这些砖块高度相同但是宽度不同。你现在要画一条自顶向下的、穿...

  • 554.分享

    早上起床,拿了点李子、洋芋片、黄瓜给同事,顺便帮同事寄一下药,和老妈收拾了家里,把纸壳卖了10元钱,洗洗衣服,感觉...

  • 青砖墙

  • 青砖墙

    “你为什么喜欢旅行?” “不清楚。” “总的有个理由吧,鲜花,清风还是朝圣?” “没那么高大上。” “那是旅途的人...

  • 554. Brick Wall

    There is a brick wall in front of you. The wall is rectan...

网友评论

      本文标题:554. 砖墙

      本文链接:https://www.haomeiwen.com/subject/ecgeyqtx.html