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

Golang | Leetcode Golang题解之第85题最大矩形

题目:

题解:

func maximalRectangle(matrix [][]byte) (ans int) {if len(matrix) == 0 {return}m, n := len(matrix), len(matrix[0])left := make([][]int, m)for i, row := range matrix {left[i] = make([]int, n)for j, v := range row {if v == '0' {continue}if j == 0 {left[i][j] = 1} else {left[i][j] = left[i][j-1] + 1}}}for j := 0; j < n; j++ { // 对于每一列,使用基于柱状图的方法up := make([]int, m)down := make([]int, m)stk := []int{}for i, l := range left {for len(stk) > 0 && left[stk[len(stk)-1]][j] >= l[j] {stk = stk[:len(stk)-1]}up[i] = -1if len(stk) > 0 {up[i] = stk[len(stk)-1]}stk = append(stk, i)}stk = nilfor i := m - 1; i >= 0; i-- {for len(stk) > 0 && left[stk[len(stk)-1]][j] >= left[i][j] {stk = stk[:len(stk)-1]}down[i] = mif len(stk) > 0 {down[i] = stk[len(stk)-1]}stk = append(stk, i)}for i, l := range left {height := down[i] - up[i] - 1area := height * l[j]ans = max(ans, area)}}return
}func max(a, b int) int {if a > b {return a}return b
}
http://www.lryc.cn/news/349153.html

相关文章:

  • Linux基础知识面试题
  • 中国高分辨率国家土壤信息网格基本属性数据集(2010-2018)
  • 数据仓库项目---Day01
  • 若依生成树表和下拉框选择树表结构(在其他页面使用该下拉框输入)
  • 考研数学|李林《880》做不动,怎么办!?看这一篇!
  • paddle ocr 版面分析
  • 25. K 个一组翻转链表 - 力扣(LeetCode)
  • 使用 GPT-4-turbo+Streamlit+wiki+calculator构建Math Agents应用【Step by Step】
  • [240514] OpenAI 发布 GPT-4o,人机交互的历史性时刻 | 苹果芯片进军服务器剑指AI​ | 谷歌大会以AI为主
  • Maximo 在 Automation Script 中访问数据库
  • gitee 简易使用 上传文件
  • iOS Xcode 升级Xcode15报错: SDK does not contain ‘libarclite
  • 即插即用篇 | YOLOv8引入轴向注意力 Axial Attention | 多维变换器中的轴向注意力
  • 【芯片制造】【常用术语】CP、FT、WAT
  • 计算机vcruntime140.dll找不到如何修复,分享5种靠谱的修复教程
  • 超级简单的地图操作工具开发可疑应急,地图画点,画线,画区域,获取地图经纬度等
  • 25_NumPy数组np.round将ndarray舍入为偶数
  • Java字符串去除空格的方法
  • 【Python】【应用】Python应用之如何操作WiFi之一——使用pywifi
  • 2024OD机试卷-分割均衡字符串 (java\python\c++)
  • 完整版解答!2024年数维杯数学建模挑战赛B题
  • Android开发,日志级别
  • Docker 部署 MySQL 数据库
  • 代码技巧: 类中同一个函数可以同时存在常函数版本和普通函数版本(c++)
  • 2024OD机试卷-转盘寿司 (java\python\c++)
  • MongoDB创建或删除用户并验证数据库权限
  • 半小时搞懂STM32面经知识——RCC
  • 汇聚荣科技:拼多多开店没有流量应该怎么办?
  • uni-app(三):离线打包与插件引用(Android)
  • 数据分析——对比思维、A/B test