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

安通建设有限公司网站谷歌搜索网页版入口

安通建设有限公司网站,谷歌搜索网页版入口,微信怎么做公众号,wordpress mysql 搭建1139. 最大的以 1 为边界的正方形难度中等137收藏分享切换为英文接收动态反馈给你一个由若干 0 和 1 组成的二维网格 grid,请你找出边界全部由 1 组成的最大 正方形 子网格,并返回该子网格中的元素数量。如果不存在,则返回 0。示例 1&#xf…

1139. 最大的以 1 为边界的正方形

难度中等137收藏分享切换为英文接收动态反馈

给你一个由若干 01 组成的二维网格 grid,请你找出边界全部由 1 组成的最大 正方形 子网格,并返回该子网格中的元素数量。如果不存在,则返回 0

示例 1:

输入:grid = [[1,1,1],[1,0,1],[1,1,1]]

输出:9

示例 2:

输入:grid = [[1,1,0,0]]

输出:1

提示:

  • 1 <= grid.length <= 100

  • 1 <= grid[0].length <= 100

  • grid[i][j] 为 0 或 1

解题思路:以正方形周长的路径扫描每个子网格;

以当前坐标(i,j)为起点,L为边长,扫描一个正方形的周长,判断是否构成一个正方形,并不断更新maxL(当前的最大边长);

最后返回maxL*maxL即可。

AC代码:

class Solution {
public:bool hasSquare(int SI,int SJ,int L,vector<vector<int>>& grid){// 扫描顺序:上、右、下、左for(int k=0;k<4;k++){if(k==0){//上边for(int m=0;m<L;m++){if(SJ<0 || SJ>=grid[0].size())return false;if(grid[SI][SJ]!=1)return false;if(m<L-1)SJ++;}}if(k==1){//右边for(int m=0;m<L;m++){if(SI<0 || SI>=grid.size())return false;if(grid[SI][SJ]!=1)return false;if(m<L-1)SI++;}}if(k==2){//下边for(int m=0;m<L;m++){if(SJ<0 || SJ>=grid[0].size())return false;if(grid[SI][SJ]!=1)return false;if(m<L-1)SJ--;}}if(k==3){//左边for(int m=0;m<L;m++){if(SI<0 || SI>=grid.size())return false;if(grid[SI][SJ]!=1)return false;if(m<L-1)SI--;}} }return true;}int largest1BorderedSquare(vector<vector<int>>& grid) {if(grid.size()==1){for(int i=0;i<grid[0].size();i++){if(grid[0][i]==1)return 1;}return 0;}//解题思路:以正方形周长的路径扫描每个子网格int maxL=0;int row=grid.size();    //行数int col=grid[0].size(); //列数for(int i=0;i<row;i++){for(int j=0;j<col;j++){if(grid[i][j]!=1)continue;int L=max(maxL,1);//以当前坐标(i,j)为起点,L为边长,扫描一个正方形的周长//判断是否构成一个正方形int LLen=min(row-i,col-j);bool isOk=false;for(;L<=LLen;L++){isOk=hasSquare(i,j,L,grid);if(isOk)maxL=max(L,maxL);} }}return maxL*maxL;}
};

http://www.shuangfujiaoyu.com/news/20945.html

相关文章:

  • 网站备案用户名广西南宁做网站的公司
  • 怎么 给自己的网站做优化呢如何优化网站推广
  • wordpress主题替换四川seo排名
  • 网站建设学什么的怎么做私人网站
  • 工信部的网站备案网络维护培训班
  • 哈尔滨哪里做网站好搜客通
  • 网站在线客服如何做seo公司杭州
  • php WordPress开发老鬼seo
  • 郑州网站建设哪一家好网络推广竞价是什么
  • 做博客的网站最权威的排行榜网站
  • 自做购物网站多少钱域名注册信息怎么查
  • 新蔡哪有做网站建设的seo对网店推广的作用
  • 信息发布的网站怎么做网络营销是什么课程
  • 简洁个人博客网站模板网站推广费用一般多少钱
  • 河北廊坊网站建设google play三件套
  • 什么网站可以做家禽交易品牌营销策划机构
  • 首页%3e新闻%3e正文 网站怎么做新手怎么学网络运营
  • 贵州国龙翔建设有限公司网站竞价推广账户竞价托管收费
  • 建设网站的重要性一键免费建站
  • 简述一个商务网站建设的步骤站长工具seo综合查询腾讯
  • vba可做网站吗品牌seo主要做什么
  • 手机网站大全1十大广告公司排名
  • 有哪个网站可以学做吃的培训机构有哪些
  • 南京英文网站制作郑州网站推广效果
  • 郴州网站优化文娱热搜榜
  • 做网站的编程语言组合网络营销推广方案论文
  • 普通网站建设上海今日头条新闻
  • 企业做网站建设遇到的问题惠州seo推广优化
  • 正规的镇江网站建设市场营销分析案例
  • 榆林市住房和城市建设局网站线上营销推广方式