LeetCode之最大正方形

1. 题目

在一个由 0 和 1 组成的二维矩阵内,找到只包含 1 的最大正方形,并返回其面积。示例:输入: 
1 0 1 0 0
1 0 1 1 1
1 1 1 1 1
1 0 0 1 0输出: 4

2. 代码

  • 函数
  1. vector<vector> dp(m+1, vector(n+1, 0)); 定义二维vector以及其初始化!!!
  2. 当测试用例是 [] 的时候,只有row的值, 没有col的值
  3. min 和 max只有两个参数,第三个参数如果有的话为operation。 所以我们采用的是
    min(dp[i-1][j], min(dp[i-1][j-1], dp[i][j-1])) 嵌套min
  • 核心思想
  1. 我们了解到最大的正方形应该是从
  2. DP[i][j]来记录以点i,j为右下角的全1矩阵的最大边长。 即DP[i][j]表示的是边长大小!!!
  3. dp[i][j] = min(dp[i-1][j], min(dp[i-1][j-1], dp[i][j-1])) + 1;
    在这里插入图片描述
class Solution {
public:int maximalSquare(vector<vector<char>>& matrix) {int m = matrix.size();if(m==0) return 0;       //防止测试用例是  [], 这个时候,只有所谓的行m, 不存在n。   int n = matrix[0].size();int maxSqr = 0;vector<vector<int>> dp(m+1, vector<int>(n+1, 0));for(int i=1; i<=m; i++) {     for(int j=1; j<=n; j++) {if(matrix[i-1][j-1] == '1') {     //只有当其左上角是1的时候才执行下面的操作dp[i][j] = min(dp[i-1][j], min(dp[i-1][j-1], dp[i][j-1])) + 1;maxSqr = max(dp[i][j], maxSqr);}}}return maxSqr * maxSqr;}
};

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/476395.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

WINCE应用的UI实现方案

一、MFC的硬伤 在接手现在这个项目之前&#xff0c;我对WINDOWS平台上的UI开发还是个白痴&#xff0c;除了MFC&#xff0c;就只知道GDI了。而且居然大言不惭地说用MFC只能画画灰色的对话框和按钮。但不论如何&#xff0c;在嵌入式这种对成本极度敏感的项目上&#xff0c;我是不…

python创建socket对象_python---一个简单的socket

server端:1 创建socket对象。调用socket构造函数。如&#xff1a;socket socket.socket( family, type )#family参数代表地址家族&#xff0c;可为AF_INET或AF_UNIX。AF_INET家族包括Internet地址&#xff0c;AF_UNIX家族用于同一台机器上的进程间通信。#type参数代表套接字类…

LeetCode 387. 字符串中的第一个唯一字符

1. 题目 给定一个字符串&#xff0c;找到它的第一个不重复的字符&#xff0c;并返回它的索引。 如果不存在&#xff0c;则返回 -1。 案例: s "leetcode" 返回 0. s "loveleetcode", 返回 2. 注意事项&#xff1a;您可以假定该字符串只包含小写字母。来…

vs中html如何设计分页_如何在电路设计中使用负载线(Load Line)?

本知识简介将描述负载线(Load Line)如何影响电路设计以及如何通过从I-V曲线创建负载(load)来分析电路。 整流二极管&#xff0c;LED和晶体管的电路分析包含非线性组件(例如整流二极管&#xff0c;发光二极管(LED)或晶体管)的电路无法使用我们通常应用于仅由电阻&#xff0c;电感…

ha ha

1.上大学的时候去衡山玩,当时爬山爬了一半,累的正想歇会的时候看到路边有个买纪念品的欧巴桑,上去开口就问:老婆........ 2.偶有次开车&#xff0c;有个美女同事搭车&#xff0c;一坐我旁边&#xff0c;偶特紧张滴说&#xff1a;把安全套带上&#xff01;美女以后再不理偶了。。…

LeetCode 405. 数字转换为十六进制数

1. 题目 给定一个整数&#xff0c;编写一个算法将这个数转换为十六进制数。 对于负整数&#xff0c;我们通常使用 补码运算 方法。 注意: 十六进制中所有字母(a-f)都必须是小写。 十六进制字符串中不能包含多余的前导零。 如果要转化的数为0&#xff0c;那么以单个字符’0’来…

LeetCode之两数之和

1. 题目 给定一个整数数组 nums 和一个目标值 target&#xff0c;请你在该数组中找出和为目标值的那 两个 整数&#xff0c;并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是&#xff0c;你不能重复利用这个数组中同样的元素。示例:给定 nums [2, 7, 11, 15],…

汉字转UNICODE?

Function Str_Gb2UniCode(text:String):String; var i,j,len: integer; cur: integer; t: String; ws: widestring; begin Result:; ws:text; len:length(ws); i:1; j:0; while i<len do begin cur:ord(ws[i]); FmtStr(t,%4.4X,[cur]);//BCD转换 Result…

LeetCode 412. Fizz Buzz

1. 题目 写一个程序&#xff0c;输出从 1 到 n 数字的字符串表示。 如果 n 是3的倍数&#xff0c;输出“Fizz” 如果 n 是5的倍数&#xff0c;输出“Buzz” 如果 n 同时是3和5的倍数&#xff0c;输出 “FizzBuzz” 示例&#xff1a; n 15, 返回: ["1","2&…

商务搜索引擎_2019年中国网民搜索引擎使用情况研究报告

中国互联网络信息中心(CNNIC)最新发布《2019年中国网民搜索引擎使用情况研究报告》。报告对中国网民的搜索引擎使用行为&#xff0c;搜索引擎用户属性、满意度和信任度&#xff0c;以及搜索广告接受程度等进行了全面展示&#xff0c;以反映国内搜索引擎业务的发展现状。报告显示…

创建自定义字段类型

演练&#xff1a;创建自定义字段类型 本主题提供了在以下最常见情况下创建自定义字段类型的分步指南&#xff1a;在列表视图和“显示”模式下字段的呈现由字段定义文件中的 RenderPattern 处理&#xff0c;而在“新建”和“编辑”模式下字段的呈现由与 CreateChildControls 方法…

LeetCode之两数相加

1.题目 给出两个 非空 的链表用来表示两个非负的整数。其中&#xff0c;它们各自的位数是按照 逆序 的方式存储的&#xff0c;并且它们的每个节点只能存储一位 数字。 如果&#xff0c;我们将这两个数相加起来&#xff0c;则会返回一个新的链表来表示它们的和。 您可以假设除了…

LeetCode 419. 甲板上的战舰

1. 题目 给定一个二维的甲板&#xff0c; 请计算其中有多少艘战舰。 战舰用 X表示&#xff0c;空位用 .表示。 你需要遵守以下规则&#xff1a; 给你一个有效的甲板&#xff0c;仅由战舰或者空位组成。 战舰只能水平或者垂直放置。 换句话说, 战舰只能由 1xN (1 行, N 列)组…

python展开 c函数中的宏预处理_C 语言常用的预处理-宏函数

#include // 宏函数 三目运算符#define MAX(A, B) A>B?A:B//宏函数 多行 添加\直接回车#define LOOP(FROM, TO, CONTENT)\for(int iFROM;iCONTENT\}//宏函数不需要确定参数类型 普通函数如下int _max(int a, int b) {return a > b ? a : b;}//有相同前缀void cSayHi() …

LeetCode之无重复字符的最长子串

1. 题目 给定一个字符串&#xff0c;请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "abc"&#xff0c;所以其长度为 3。 示例 2:输入: "bbbbb" 输出: 1 解释: 因为无重复…

LeetCode 434. 字符串中的单词数

1. 题目 统计字符串中的单词个数&#xff0c;这里的单词指的是连续的不是空格的字符。 请注意&#xff0c;你可以假定字符串里不包括任何不可打印的字符。 示例: 输入: "Hello, my name is John" 输出: 5 解释: 这里的单词是指连续的不是空格的字符&#xff0c;所…

Symbian中的新手问题整理(二)

最近变得有点懒了&#xff0c;博客也一直没有更新&#xff0c;最近在Symbian的论坛呆的时间比较多&#xff0c;但还是觉得博客园的博客系统最好最稳定。 1、关于Symbian 3rd以后的能力问题 Symbian也是从3rd后才引入签名的机制&#xff0c;这也就涉及到一个签名对应的能力问题。…

PAT乙级1004

题目 读入 n&#xff08;>0&#xff09;名学生的姓名、学号、成绩&#xff0c;分别输出成绩最高和成绩最低学生的姓名和学号。输入格式&#xff1a;每个测试输入包含 1 个测试用例&#xff0c;格式为第 1 行&#xff1a;正整数 n第 2 行&#xff1a;第 1 个学生的姓名 学号…

LeetCode 441. 排列硬币(数学解方程)

1. 题目 你总共有 n 枚硬币&#xff0c;你需要将它们摆成一个阶梯形状&#xff0c;第 k 行就必须正好有 k 枚硬币。 给定一个数字 n&#xff0c;找出可形成完整阶梯行的总行数。 n 是一个非负整数&#xff0c;并且在32位有符号整型的范围内。 示例 1: n 5 硬币可排列成以下…

哭笑不得

1.再逼我,再逼我就装死给你看&#xff01; 2.老子不但有车,还是自行的&#xff01; 3.喜欢的话哥我给你买...(意识到对方的怒意后)啊不,是“哥,我给您买&#xff01;” 4.鄙视我的人那么多,你算老几? 5.打死我也不说,你还没使美人儿计呢&#xff01; 6.我不但手气好,脚气也不错…