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

织梦建站教程视频2022今天刚刚发生地震了

织梦建站教程视频,2022今天刚刚发生地震了,做擦边球网站会不会违法呢,色卡2297c题目描述 给定一个仅包含 0 和 1 、大小为 rows x cols 的二维二进制矩阵,找出只包含 1 的最大矩形,并返回其面积。 示例 1: 输入:matrix [["1","0","1","0","0"],["1…

题目描述

给定一个仅包含 01 、大小为 rows x cols 的二维二进制矩阵,找出只包含 1 的最大矩形,并返回其面积。

示例 1:

在这里插入图片描述

输入:matrix = [["1","0","1","0","0"],["1","0","1","1","1"],["1","1","1","1","1"],["1","0","0","1","0"]]
输出:6
解释:最大矩形如上图所示。

示例 2:

输入:matrix = []
输出:0

示例 3:

输入:matrix = [["0"]]
输出:0

示例 4:

输入:matrix = [["1"]]
输出:1

示例 5:

输入:matrix = [["0","0"]]
输出:0

提示:

  • rows == matrix.length
  • cols == matrix[0].length
  • 1 <= row, cols <= 200
  • matrix[i][j]'0''1'

解答

class Solution {
public:int maximalRectangle(vector<vector<char>>& matrix) {// 利用 84.柱状图中最大的矩形的思路// 在每一行最左边建立一个坐标轴,每列连续1的数量就是矩形高度// 就可以转换为求柱状图中最大的矩形if(matrix.size() == 0){return 0;}vector<int> heights(matrix[0].size());int maxArea;// 每一行都求一次最大矩形for(int row = 0; row < matrix.size(); row++){// 求出某一行每列的高度for(int col = 0; col < matrix[0].size(); col++){if(matrix[row][col] == '1'){heights[col] += 1;}else // 同一列1不连续,高度重置为1{heights[col] = 0;}}maxArea = max(maxArea, largestRectangleArea(heights));}return maxArea;}// 求每行的最大矩形int largestRectangleArea(vector<int> &heights){int maxArea = 0;stack<int> st;int p = 0;while(p < heights.size()){// 栈空入栈if(st.empty()){st.push(p);p++;}else {int top = st.top();// 当前高度大于栈顶入栈// 保证栈顶到栈底降序if(heights[p] >= heights[top]){st.push(p);p++;}else // 当前高度小于小于栈顶对应的右边界,出栈{int height = heights[st.top()];st.pop();// 左边第一个小于当前柱子的下标int left = st.empty() ? -1 : st.top();// 右边第一个小于当前柱子的下标int right = p;maxArea = max(maxArea, (right - left - 1) * height);}}}// 【左边界】从【右往左】扩展进行判断是否得到最大矩形while(!st.empty()) // 柱状图完全递增的情况{int height = heights[st.top()];st.pop();// 左边第一个小于当前柱子下标int left = st.empty() ? -1 : st.top();// 右边没有小于当前高度的柱子int right = heights.size();maxArea = max(maxArea, (right - left - 1) * height);}return maxArea;}
};
http://www.hengruixuexiao.com/news/33454.html

相关文章:

  • wordpress完全开源么石家庄seo优化
  • 网站优化排名软件电工培训机构
  • 郑州金水区网站建设西安网络推广公司
  • 网站开发js路径网站如何快速被百度收录
  • 宜昌市住房城乡建设网站公司网址怎么注册
  • 空间怎么做网站培训机构管理系统
  • 江苏住房和城乡建设厅官方网站搜索引擎排名谷歌
  • 做网站用c 还是php百度热议怎么上首页
  • 玫瑰花代码编程pythonaso优化{ }贴吧
  • 餐饮 公司 网站建设友情链接出售平台
  • 外贸网站宗旨朝阳网站建设
  • 全国商城网站建设福州网站建设方案外包
  • 网站是否有管理员权限百度知道客服电话人工服务
  • 百度搜到自己网站国产免费crm系统有哪些在线
  • 商城 网站 功能酒店网络营销方式有哪些
  • wordpress环境配置文件全达seo
  • 足球做网站首页格局广告免费推广网
  • 无锡网站建设营销型seo搜索引擎优化关键词
  • 自己做的网站怎么上线全渠道营销成功案例
  • 重庆专业做网站关键词排名点击器
  • 哈尔滨做网站公司有哪些巨量关键词搜索查询
  • 帮忙做宴会的网站seo关键词排名如何
  • 汽车最好网站建设如何分析百度指数
  • 做网站流程线上推广有哪些
  • 外贸seo建站seo软文是什么
  • 网站页脚的信息都有什么百度快照是干嘛的
  • 谁在万网建设的网站bt兔子磁力搜索
  • 360竞价推广怎么做湖南企业seo优化报价
  • 建设网证书查询在线优化seo
  • 普通网站建设费用北京环球影城每日客流怎么看