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

高周波做网站河南公司网站建设

高周波做网站,河南公司网站建设,做网站需要哪些软件,图片的制作方法题目 在一个由 ‘0’ 和 ‘1’ 组成的二维矩阵内,找到只包含 ‘1’ 的最大正方形,并返回其面积。 示例 输入:matrix [[“1”,“0”,“1”,“0”,“0”],[“1”,“0”,“1”,“1”,“1”],[“1”,“1”,“1”,“1”,“1”],[“1”,“0”,“…
题目

在一个由 ‘0’ 和 ‘1’ 组成的二维矩阵内,找到只包含 ‘1’ 的最大正方形,并返回其面积。

示例

输入:matrix = [[“1”,“0”,“1”,“0”,“0”],[“1”,“0”,“1”,“1”,“1”],[“1”,“1”,“1”,“1”,“1”],[“1”,“0”,“0”,“1”,“0”]]
输出:4

解析

题外话,首先注意下函数签名:func maximalSquare(matrix [][]byte) int {}
这道题还是用动规五部曲来处理下
1.dp数组及其含义:
dp[i][j]:代码下标为i-1,j-1位置为右下角的正方形,最大面积为dp[i][j]。这个dp公式的定义很重要,首先是定义成了右下角,其次还用到了之前-1的这种方法,写代码会简单些
2.递推公式
if matrix[i-1][j-1] == ‘1’ {
dp[i][j] = min(dp[i-1][j-1], min(dp[i-1][j], dp[i][j-1])) + 1
}
大致的思路是,首先要右下角的这个位置是1,否则就没啥用了,肯定不满足;在是1的前提下,类似木桶原理,右下角位置的最长边长,取决于另外三个位置的最小距离,然后+1
3.初始化
使用了-1的策略后,就是不需要特别的初始化了,默认是0

func maximalSquare(matrix [][]byte) int {if len(matrix) == 0 || len(matrix[0]) == 0 {return 0}m := len(matrix)n := len(matrix[0])maxSide := 0dp := make([][]int, m+1)for i := 0; i <= m; i++ {dp[i] = make([]int, n+1)}for i := 1; i <= m; i++ {for j := 1; j <= n; j++ {if matrix[i-1][j-1] == '1' {dp[i][j] = min(dp[i-1][j-1], min(dp[i-1][j], dp[i][j-1])) + 1maxSide = max(maxSide, dp[i][j])}}}return maxSide * maxSide
}func min(a, b int) int {if a > b {return b}return a
}func max(a, b int) int {if a > b {return a}return b
}

1277 统计全为1的正方形子矩阵

题目

给你一个 m * n 的矩阵,矩阵中的元素不是 0 就是 1,请你统计并返回其中完全由 1 组成的 正方形 子矩阵的个数。

示例

输入:matrix =
[
[0,1,1,1],
[1,1,1,1],
[0,1,1,1]
]
输出:15
解释:
边长为 1 的正方形有 10 个。
边长为 2 的正方形有 4 个。
边长为 3 的正方形有 1 个。
正方形的总数 = 10 + 4 + 1 = 15.

解析

这道题和上面那道基本一样的思路,记住递推公式把

func countSquares(matrix [][]int) int {if len(matrix) == 0 || len(matrix[0]) == 0 {return 0}m := len(matrix)n := len(matrix[0])dp := make([][]int, m+1)for i := 0; i <= m; i++ {dp[i] = make([]int, n+1)}res := 0for i := 1; i <= m; i++ {for j := 1; j <= n; j++ {if matrix[i-1][j-1] == 1 {dp[i][j] = min(dp[i-1][j-1], min(dp[i-1][j], dp[i][j-1])) + 1res += dp[i][j]}}}return res
}func min(a, b int) int {if a > b {return b}return a
}
http://www.mmbaike.com/news/59981.html

相关文章:

  • 赶集网网站建设百度官方网站下载安装
  • 乌云网是个什么网站用asp做的网站
  • 网站在建设中无法访问北京厦门网站优化
  • 襄阳市建设委员网站刷排名seo
  • 怎么创建网站app北京搜索排名优化
  • 优猫券网站怎么做数据统计网站有哪些
  • 小型b2c网站建设费用舟山seo
  • 大连网站设计公司app地推接单平台
  • 美发培训职业学校企业网站如何优化
  • 山西并州建设有限公司潍坊百度关键词优化
  • 全屏响应式网站模板网站广告策划
  • 网站制作免费优化推广什么意思
  • 万州微网站建设百度推广投诉电话
  • 网页制作模板的网站代码网站优化排名推广
  • 集团网站建设服务公司上海网站营销推广
  • 网站备案填写网站名称小程序开发框架
  • 合网站 - 百度企业应该如何进行网站推广
  • 可以看男男做的视频网站百度seo价格
  • 网络网站推广首荐乐云seo网络营销师课程
  • 做二手的网站都有哪些佛山疫情最新情况
  • 网站开发学习方法seo外包是什么
  • 做公司网站的模板注册平台
  • 建手机网站的平台产品销售方案与营销策略
  • 对于网站建设提出建议百度网盘客户端
  • 北京公司网站制作公司seo外包费用
  • 如何做家具网站网络信息发布平台
  • 精美网站建设职业技能培训中心
  • 怎么把做的网站传百度开户是什么意思
  • 丹江口做网站如何选择长沙网站seo外包
  • 新手做网站什么内容比较好阿里云域名查询和注册