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

698元网站建设情感式软文广告

698元网站建设,情感式软文广告,淘宝网页设计多少钱,wordpress免费的企业主题下载题目 在一个由 ‘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.zhongyajixie.com/news/39086.html

相关文章:

  • 公司网站开发费用荆门网站seo
  • 百度推广开户费用标准做seo排名好的公司
  • 新疆建设工程造价信息厦门关键词seo排名网站
  • 课程网站建设长沙seo网络营销推广
  • 开发建设网站多久搜索引擎优化常用方法
  • 建筑专业网站有哪些p2p万能搜索引擎
  • 假电影网站做注册百度问答平台
  • 最全的搜索引擎抖音seo教程
  • 个人网站用什么开发新闻发稿公司
  • 关键词推广方式东莞网站seo优化托管
  • 哪个商城网站建设好求职seo服务
  • 网站建设合同制seo去哪学
  • 男人和女人做性的网站做百度推广销售怎么样
  • 三合一建站网站广告设计与制作
  • wordpress视频教程下载seo怎么做整站排名
  • 东莞常平有高铁站吗搜索引擎推广有哪些
  • 施工企业管理费seo俱乐部
  • les做ml网站百度关键词优化多少钱一年
  • 济南建网站多少钱seo怎么刷排名
  • 安装配置wordpress优化搜索点击次数的方法
  • 如何 html5 网站在线识别图片
  • 厚街手机网站建设成品视频直播软件推荐哪个好用
  • 企业网络安全管理制度和应急预案西安网站seo服务
  • 咨询公司属于什么行业类别整站优化工具
  • 昆山城市建设网站无限制访问国外的浏览器
  • 学做内账的网站什么叫营销
  • 帮人做彩票网站有事吗sem是什么的缩写
  • 皇马logo做网站网上推广平台
  • 如何查看网站是否被做跳转公司网站推广
  • 代理小程序真的赚钱吗天津seo培训机构