砖墙

作者: MrHitchcock | 来源:发表于2020-04-07 10:35 被阅读0次
  • 题目描述:你的面前有一堵方形的、由多行砖块组成的砖墙。 这些砖块高度相同但是宽度不同。你现在要画一条自顶向下的、穿过最少砖块的垂线。

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

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

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

    示例:

    输入: [[1,2,2,1],
    [3,1,2],
    [1,3,2],
    [2,4],
    [3,1,2],
    [1,3,1,1]]

    输出: 2


    解释

    提示:
    每一行砖块的宽度之和应该相等,并且不能超过 INT_MAX。
    每一行砖块的数量在 [1,10,000] 范围内, 墙的高度在 [1,10,000] 范围 内, 总的砖块数量不超过 20,000。

  • 链接:https://leetcode-cn.com/problems/brick-wall


  • 解题思路:
  1. 利用哈希表,key为每行元素依次累加的和,value为相同和的频次
  2. 注意排除每行最后一个元素,因为边界不包括在内
  3. 最后结果为输入列表长度 - value
  • Java版:
public class Solution {
    public int leastBricks(List < List < Integer >> wall) {
        HashMap < Integer, Integer > map = new HashMap < > ();
        for (List < Integer > row: wall) {
            int sum = 0;
            for (int i = 0; i < row.size() - 1; i++) {
                sum += row.get(i);
                if (map.containsKey(sum))
                    map.put(sum, map.get(sum) + 1);
                else
                    map.put(sum, 1);
            }
        }
        int res = wall.size();
        for (int key: map.keySet())
            res = Math.min(res, wall.size() - map.get(key));
        return res;
    }
}

Tips:

  • 初始值value设成1,即hashmap(sum,1)

相关文章

  • 砖墙

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

  • 青砖墙

  • 青砖墙

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

  • 红砖墙

    城市并不是处处灯红柳绿,也总有那么一些地方觉得碍眼。 看红砖墙坍塌处,杂草丛生,破烂木条堆出白蚊,零星瓜果蔬菜枯萎...

  • 红砖墙

    红砖墙 放学路上时常经过一栋老旧的宅子,在一面用红砖筑成的墙上挂着长长的...

  • 554. 砖墙

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

  • 554. 砖墙

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

  • 554. 砖墙

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

  • 修瓷砖墙!

    搬进楼房已经有二十年了,随着时间的推移,各种老化现象逐渐突显出来,插座、开关不灵了,窗户漏风漏雨水了等等…… 最近...

  • var let const

    In function: (function是砖墙,function中的var不可以穿透砖墙,是局部变量) var...

网友评论

      本文标题:砖墙

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