博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LintCode 最大正方形
阅读量:6709 次
发布时间:2019-06-25

本文共 653 字,大约阅读时间需要 2 分钟。

题目

在一个二维01矩阵中找到全为1的最大正方形

样例 1 0 1 0 0 1 0 1 1 1 1 1 1 1 1 1 0 0 1 0 返回 4

分析

动态规划 dp[i][j]:最大正方形的边长 状态转移方程: if(matrix[i][j] == 1) { dp[i][j] = Math.min(dp[i-1][j-1], Math.min(dp[i-1][j], dp[i][j-1])) + 1; } else dp[i][j] = 0;

代码

public class Solution {    /**     * @param matrix: a matrix of 0 and 1     * @return: an integer     */    public int maxSquare(int[][] matrix) {        int ans = 0;        //得到行数        int n = matrix.length;        int m;        //得到列数        if(n > 0)            m = matrix[0].length;        else             return ans;        //dp[i][j] 最大正方形的边长        int[][] dp = new int [n][m];        //初始化初始条件        for(int i=0;i

转载地址:http://sgilo.baihongyu.com/

你可能感兴趣的文章
支撑双十一的网络引擎:飞天洛神
查看>>
Nacos v0.7.0:对接CMDB,实现基于标签的服务发现能力
查看>>
无线网络多种加密模式比拼
查看>>
浅谈Ddos******与防御
查看>>
微软开源.NET Framework,实现跨平台
查看>>
zabbix安装(超详细)
查看>>
Nginx + keepalived
查看>>
Java学习进度(2013.03.12)—Struts2学习二
查看>>
网络实验环境搭建--4.IOL/IOU桥接与抓包
查看>>
网页制作实验内容
查看>>
oracle 误删除表恢复
查看>>
zabbix安装篇之lnmp
查看>>
索引关键字的选取原则
查看>>
双机热备篇 VGMP招式详解
查看>>
用Perl在终端上打印彩色字符
查看>>
MongoDB相关操作
查看>>
暴力探测蓝牙设备工具redfang
查看>>
Learn Beautiful Soup(4)—— 一个简单抓取图书信息的例子
查看>>
ls命令(包含通配符)
查看>>
正确使用volatile变量
查看>>