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

天津知名网站建设公司呼市网站制作招聘

天津知名网站建设公司,呼市网站制作招聘,网站赞赏,西宁做网站需要多少钱最大的以 1 为边界的正方形 难度#xff1a;中等 给你一个由若干 0 和 1 组成的二维网格 grid#xff0c;请你找出边界全部由 1 组成的最大 正方形 子网格#xff0c;并返回该子网格中的元素数量。如果不存在#xff0c;则返回 0。 示例 1#xff1a; 输入#xff1a…最大的以 1 为边界的正方形 难度中等 给你一个由若干 0 和 1 组成的二维网格 grid请你找出边界全部由 1 组成的最大 正方形 子网格并返回该子网格中的元素数量。如果不存在则返回 0。 示例 1 输入grid [[1,1,1],[1,0,1],[1,1,1]] 输出9示例 2 输入grid [[1,1,0,0]] 输出1前缀和 思路 数据量较小也可以用二维前缀和写用前缀和节省边长的计算时间遍历正方形边长求出区域和然后减去中间那块区域是否等于两边都为111的和假如正方形边长为333那么边长都为111的和为: 32−(3−2)283^2-(3-2)^2832−(3−2)28 复杂度分析 时间复杂度 O(mn)O(mn)O(mn)其中 mmm 和 nnn 分别为 grid\textit{grid}grid 的行数和列数不一定是mnmnmn大佬可是帮我分析一下是多少。空间复杂度 O(mn)O(mn)O(mn)。 class Solution:def largest1BorderedSquare(self, grid) - int:# 构建前缀和行列各构建一个数组row, col len(grid), len(grid[0])prev_row [[0] * (col 1) for _ in range(row)]prev_col [[0] * (row 1) for _ in range(col)]for i in range(row):for j in range(col):prev_row[i][j1] prev_row[i][j] grid[i][j]prev_col[j][i1] prev_col[j][i] grid[i][j]# 遍历所有元素res 0 for i in range(row):for j in range(col):# 如果该节点为1则可能是正方形的左顶点if grid[i][j] 1:# 令长度等于当前遍历过的最大长度length res# 慢慢增加边长看是否能成立while length i row and length j col:# 如果长度不合适那无论怎么增加长度都不可能是正方形直接退出if prev_row[i][j length] - prev_row[i][j] ! length:break# 计算4条边的长度fh prev_row[i][j length] - prev_row[i][j]fl prev_col[j][i length] - prev_col[j][i]lh prev_row[i length - 1][j length] - prev_row[i length - 1][j]ll prev_col[j length - 1][i length] - prev_col[j length - 1][i]# 判断边上的点是否等于边长为length的值如果相等那他就是一个正方形if length ** 2 - max(0, length - 2)**2 fh fl lh ll - 4:res max(res, length)length 1# 因为边长为1的时候他的边长不是 四条边分别的元素个数 - 4而且只要有原始是1# 就说明是边长为1的正方向所以每次出来的时候让他和1取最大的边长为结果if res 1:res 1return res ** 2来源力扣LeetCode 链接https://leetcode.cn/problems/largest-1-bordered-square
http://www.hkea.cn/news/14407858/

相关文章:

  • 营销网站制作软件响应式网站怎样做
  • 西部数码网站模板试论述外贸网站建设应注意的问题
  • 网站搭建有免费的吗茂名网站建设维护
  • 新闻类的网站如何做优化平面设计公司平面图
  • 备案个人网站网站设计特色
  • 腾讯网站建设推广宁波市建设网
  • 注册服务器网站哪个好雅安建设局网站
  • 成都建设网站 scgckj网站建设个人网站
  • 做网站对象存储网站制作com
  • 网站开发汇报pc微信二维码永久入口
  • 做旅游网站公司自问自答网站怎么做
  • 专门做海产品的网站企业形象设计报价
  • CP网站开发制作H5找工程包工平台
  • 建小网站多少钱视频信号无线传输设备
  • 网站开发的代码合肥网站建设王道下拉強
  • 企业网站建设技网站升级建设费用吗
  • 赤峰网站制作公司铜仁建设厅官方网站
  • 做教育行业营销类型的网站免费发帖平台
  • 网站一般用什么语言写访问网站的过程
  • 网站建设可信赖北京朝阳区一小区现疑似病例
  • 24小时24元网站建设运维网站制作
  • 张掖专业做网站的公司建设行官方网站
  • 家教辅导培训网站建设万网域名注册官网gname
  • 爱站网综合查询网站建设推广者怎样找到客户
  • 肇东网站建设wordpress用ip访问不了
  • 宁波手机网站开发trellis wordpress
  • 网站制作哪家最好个人网站费用
  • 陕西建设执业中心网站专业做网站建设公司怎么样
  • 网站托管服务 重庆设计一个网页要多少钱
  • 营销导向的企业网站建设步骤php 手机网站源码