你的面前有一堵矩形的、由多行砖块组成的砖墙。 这些砖块高度相同但是宽度不同。你现在要画一条自顶向下的、穿过最少砖块的垂线。
    砖墙由行的列表表示。 每一行都是一个代表从左至右每块砖的宽度的整数列表。
    如果你画的线只是从砖块的边缘经过,就不算穿过这块砖。你需要找出怎样画才能使这条线穿过的砖块数量最少,并且返回穿过的砖块数量。
    你不能沿着墙的两个垂直边缘之一画线,这样显然是没有穿过一块砖的。

    示例:

    1. 输入: [[1,2,2,1],
    2. [3,1,2],
    3. [1,3,2],
    4. [2,4],
    5. [3,1,2],
    6. [1,3,1,1]]
    7. 输出: 2
    8. 解释:


    提示:

    1. 每一行砖块的宽度之和应该相等,并且不能超过 INT_MAX。
    2. 每一行砖块的数量在 [1,10,000] 范围内, 墙的高度在 [1,10,000] 范围内, 总的砖块数量不超过 20,000。
      class Solution {
      public:
       int leastBricks(vector<vector<int>>& wall) {
           unordered_map<int, int> hashMap;
           int maxCount = 0;
           for(int i =0; i<wall.size();i++){
               int sum = 0;
               for(int j = 0;j<wall[i].size()-1;j++){
                   sum += wall[i][j];
                   hashMap[sum]++;
                   cout<<sum<<",";
                   maxCount = max(maxCount, hashMap[sum]);
               }
               cout<<endl;
           }
           return wall.size() - maxCount;
       }
      };