554. 砖墙

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

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

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

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

示例:

输入: [[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。

class Solution {
int[] arr = new int[65536]; public int leastBricks(List<List<Integer>> wall) {
for (List<Integer> item : wall) {
int count = 0;
for (int i = 0; i < item.size() - 1; i++) {
arr[count + item.get(i)]++;
count = count + item.get(i);
}
}
int max = 0;
for (int i = 0; i < arr.length; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
return wall.size()-max;
}
}

最新文章

  1. windows2008吃尽内存的解决办法
  2. 施耐德Sepam 40系列备自投逻辑
  3. ECMAScript 6中的let和const关键词
  4. 基于线程池和连接池的Http请求
  5. ajax两种不同方式的不同结果
  6. Dotfuscator可以实现混淆代码、变量名修改、字符串加密
  7. ESP8266调试问题
  8. 利用预渲染加速iOS设备的图像显示
  9. CSU1327+贪心+模拟
  10. Poj 2159 / OpenJudge 2159 Ancient Cipher
  11. PE文件简单介绍
  12. C#访问Java的WebService添加SOAPHeader验证的问题
  13. 4月5日--课堂笔记--JS内置对象
  14. 实现IOC功能的简单Spring框架
  15. libnids校验和引起回放包不能正常捕捉
  16. 16.QT-QMap和QHash解析
  17. Rabbitmq 安装&amp;启动
  18. swfupload文件上传配置文件大小
  19. windows如何查看nvidia显卡(GPU)的利用率和温度
  20. 微信小程序开发:设置消息推送

热门文章

  1. 【基础】excel如何根据数据内容显示不同颜色。
  2. [hdoj5192] 树状数组
  3. Sharding JDBC整合SpringBoot 2.x 和 MyBatis Plus 进行分库分表
  4. js日期格式与时间戳相互转换
  5. python机器学习(五)回归算法-线性回归
  6. HTML5新特性 websocket(重点)--多对多聊天室
  7. scrapy请求发送详解
  8. poj1149 经典建模
  9. 针对移动端开发的响应式 Jekyll 主题
  10. Spring MVC必须知道的执行流程