当前位置: 首页 > news >正文

长沙免费网站排名北仑网站建设网站

长沙免费网站排名,北仑网站建设网站,网站设计论文html,wordpress 发布函数题目 同样的LeetCode原题#xff1a;题目链接 给你一个 m x n 的二进制矩阵 mat #xff0c;请你返回有多少个 子矩形 的元素全部都是 1 。 单调栈 解题思路整体和上一篇文章差不多#xff0c;都是用到了压缩数组的技巧#xff0c;通过压缩数组来构建一个数组矩阵、以每一…题目 同样的LeetCode原题题目链接 给你一个 m x n 的二进制矩阵 mat 请你返回有多少个 子矩形 的元素全部都是 1 。 单调栈 解题思路整体和上一篇文章差不多都是用到了压缩数组的技巧通过压缩数组来构建一个数组矩阵、以每一行为底 每一列作为矩阵的高度区别在于上一篇帖子是计算求矩阵的最大面积矩阵面积。而这道题是统计所有子矩阵个数。 所以这道题的区别在于当遍历压缩数组时以栈中弹出栈顶元素cur作为矩阵的高并找到左右最近且小的值作为边界后。还要找到左右最近且小的值中的较大值max作为限制。只求 max ~ cur中的子矩阵的数量。 以下图为例当前弹出的数组下标6的元素高为6左侧最近且小的值是在数组下标为3、高为3的值右侧最近且小是在数组下标为9、高为4的值。 我们想求的是什么 数组下标 4 ~ 8范围内。高度为5的子矩阵有多少 高度为6的子矩阵有多少也就是说因为左右边界里数组下标9的高度4 数组下标3的高度3。所以我们以4作为一个限制条件只求范围内 4的子矩阵的个数。 其余 4 那部分的子矩阵等到下标9的元素弹出来时再算这样算不会重复 那4 ~ 8 范围内以5、6为高的子矩阵有多少 一共有这些9 - 3 * 9 - 3 - 1 / 2 15 代码 public static int numSubmat(int[][] mat) {if (mat null || mat[0].length 0) {return 0;}int N mat.length;int M mat[0].length;int[] helpArr new int[M];Integer sum 0;for (int i 0; i N; i) {for (int j 0; j M; j) {helpArr[j] mat[i][j] 0 ? 0 : helpArr[j] 1;}sum countFromBottom(helpArr);}return sum;}public static int countFromBottom(int[] height) {StackInteger stack new Stack();Integer sum 0;for (int i 0; i height.length; i) {while (!stack.isEmpty() height[i] height[stack.peek()]) {Integer cur stack.pop();Integer leftMinIndex stack.isEmpty() ? -1 : stack.peek();int n i - leftMinIndex - 1;int max Math.max(leftMinIndex -1 ? 0 : height[leftMinIndex], height[i]);sum (height[cur] - max) * num(n);}stack.push(i);}while (!stack.isEmpty()) {Integer cur stack.pop();Integer leftMinIndex stack.isEmpty() ? -1 : stack.peek();int n height.length - leftMinIndex - 1;sum (height[cur] - (leftMinIndex -1 ? 0 : height[leftMinIndex])) * num(n);}return sum;}public static int num(int n) {return ((n * (1 n)) 1);}
http://www.pierceye.com/news/517918/

相关文章:

  • 做购物比价的网站有哪些外贸移动商城网站建设
  • 网站开发的特点做直通车任务的网站
  • 分类信息系统网站模板wordpress黑客
  • 推荐一个代做毕业设计的网站云服务器怎么搭建
  • 网站制作计算机电商运营seo
  • 网站关键词分隔符建站用什么工具
  • 广元网站开发兰州电商平台网站建设
  • 网站怎么黑北京广告设计公司排行
  • 番禺网站排名推广优化排名网站开发类标书模板
  • 青海市住房和城乡建设厅网站关于网站建设的合同协议书
  • 中文企业网站模板下载wordpress付费知识
  • 网站设计图能用ps做么襄城县住房和城市建设局网站
  • 汕头市网站建设分站服务机构建设网站费用会计分录
  • 360网站推广wordpress 插件 定时
  • 企业设计网站公司易语言可以做网站嘛
  • 乐昌网站建设wordpress 自动推送
  • 建立自我追求无我什么意思广州网站优化推广
  • 公司介绍网站怎么做的苏州网页制作招聘
  • 天长网站建设黄骅市长
  • 深圳网站维护页面设计WordPress在线留言插件
  • 网站改版的几个建议夜夜夜在线观看
  • 网站开发和 app开发的区别百度推广管家
  • 门窗网站制作宣传语建设一个商城式网站可以吗
  • 网站优化推广公司北京软件开发公司滕迎江
  • 网站建立的连接不安全怎么解决网站如何做数据库
  • 营销型制作网站公司重庆蒲公英网站建设公司
  • 官方网站找工作公众号中国航发网上采购平台
  • 大连网站制作仟亿科技个人网站建站步骤
  • 网站php文件上传成都网站搜索排名优化哪家好
  • 南京做网站费用做网站的服务器配置