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

自己做网站还有出路吗网站不支持ie8

自己做网站还有出路吗,网站不支持ie8,客户管理系统的需求分析,做网站的图片分类最大的以 1 为边界的正方形 难度:中等 给你一个由若干 0 和 1 组成的二维网格 grid,请你找出边界全部由 1 组成的最大 正方形 子网格,并返回该子网格中的元素数量。如果不存在,则返回 0。 示例 1: 输入&#xff1a…

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

难度:中等

给你一个由若干 01 组成的二维网格 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)2=83^2-(3-2)^2=832(32)2=8
    请添加图片描述

复杂度分析:

  • 时间复杂度: O(mn)O(mn)O(mn),其中 mmmnnn 分别为 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][j+1] = prev_row[i][j] + grid[i][j]prev_col[j][i+1] = 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.yayakq.cn/news/830425/

相关文章:

  • 网站外包公司微信小程序开发成本
  • 包头网站设计公司深圳软件开发
  • 网站建设模板下载免费苏州专门网站
  • 永久网站空间wordpress注册设置
  • 邵阳网站推广网页怎么制作视频
  • 国际商务网站佛山新网站建设特色
  • 旧域名新网站架设网站开发环境
  • wordpress网站配置文件慕课网网站建设目的
  • 网站内容检测网站备案免费吗
  • j2ee 建设简单网站seo人员招聘
  • 品牌设计公司主营爱站seo工具包官网
  • 帝国cms网站wordpress加漂浮广告
  • 双峰做网站20个优秀微信小程序
  • 事业单位网站登录模板免费的crm系统推荐
  • 用照片做的ppt模板下载网站好网站建设和运行遇到的问题
  • 建设银行网站的登录验证程序安全吗ps做图游戏下载网站
  • 网站制作类型化妆品网页设计论文
  • vr全景网站怎么做国内外贸平台有哪些
  • 免费自己创建个人网站山东建设网站首页
  • 杭州公司建设网站做网站需要哪些费用
  • 中山建设网站首页广东私人做网站的联系方式
  • 长春市建设厅网站seo辉煌电商平台
  • 网站建设程序有哪些百度竞价排名多少钱
  • 0基础学网站设计西宁网站建设有限公司
  • 常州好一点的网站建设网页设计师考证多少钱
  • 网站做支付宝接口响应式网站 向下兼容
  • 常州网站建设报价诚信通与网站建设区别
  • 专门做库存的网站企业网站建设应注意哪些问题
  • 做网站设计怎么进企业2024免费网站推广
  • 宿迁哪家做网站推广高端移动网站开发