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

Leetcode 最大正方形

在这里插入图片描述

java 实现

class Solution {public int maximalSquare(char[][] matrix) {//处理特殊情况if(matrix == null || matrix.length == 0 || matrix[0].length == 0) return 0;int rows = matrix.length;int cols = matrix[0].length;int[][] dp = new int[rows][cols]; //dp[i][j]的含义是以i,j为右下角的最大正方形边长int maxSide = 0; //maxSide是最大边长//遍历矩阵for(int i = 0; i < rows; i++) {for(int j = 0; j < cols; j++) {if(matrix[i][j] == '1') {if(i == 0 || j== 0) {dp[i][j] = 1; //第一行或第一列元素所能组成的最大正方形边长只能是1} else {//以当前位置为右下角的最大正方形边长可以通过当前位置左方,上方,左上方这三个位置为右下角的//最大正方形边长的最小值来确定dp[i][j] = Math.min(Math.min(dp[i - 1][j], dp[i][j - 1]), dp[i - 1][j - 1]) + 1;}// 更新最大边长maxSide = Math.max(maxSide, dp[i][j]);}}}return maxSide * maxSide;}
}
http://www.lryc.cn/news/514869.html

相关文章:

  • ubuntu22.04录屏黑屏,飞书共享屏幕黑屏问题
  • 沙箱模拟支付宝支付3--支付的实现
  • Golang的代码质量分析工具
  • 【Linux】:多线程(读写锁 自旋锁)
  • Java开发 PDF文件生成方案
  • 数学期望和方差
  • 【面试AI算法题中的知识点】方向涉及:ML/DL/CV/NLP/大数据...本篇介绍Tensor RT 的优化流程。
  • BLDC无感控制的驱动逻辑
  • BP神经网络的反向传播算法
  • [实用指南]如何将视频从iPhone传输到iPad
  • Linux Snipaste 截图闪屏/闪烁
  • 【YOLOv5】源码(common.py)
  • Node 如何生成 RSA 公钥私钥对
  • 瑞_Linux中部署配置Java服务并设置开机自启动
  • javaEE-多线程进阶-JUC的常见类
  • Flume拦截器的实现
  • Swift Combine 学习(四):操作符 Operator
  • leetcode 173.二叉搜索树迭代器栈绝妙思路
  • df.groupby([pd.Grouper(freq=‘1M‘, key=‘Date‘), ‘Buyer‘]).sum()
  • LLM - 使用 LLaMA-Factory 部署大模型 HTTP 多模态服务 (4)
  • icp备案网站个人备案与企业备案的区别
  • 如何不修改模型参数来强化大语言模型 (LLM) 能力?
  • AF3 AtomAttentionEncoder类的init_pair_repr方法解读
  • DDoS攻击防御方案大全
  • Vue中常用指令
  • Servlet解析
  • 带虚继承的类对象模型
  • 深度学习中的离群值
  • 如何利用Logo设计免费生成器创建专业级Logo
  • Mysql SQL 超实用的7个日期算术运算实例(10k)