当前位置: 首页 > 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.yayakq.cn/news/200923/

相关文章:

  • 网站克隆下来了然后再怎么做微网站制作
  • 做网站的需求厦门企业制作网站
  • 嘉兴公司网站建设怎样做游戏网站
  • 怎样将视频代码上传至网站做商城网站的项目背景
  • 免费ftp 网站chinacd wordpress
  • 安徽网站开发推荐徐州建设工程材料检测预约网站
  • 极简风格 网站医院建筑设计案例
  • 网站建设方案策划书ppt模板下载网站搭建技术要求
  • 郑州网站建设排名网站开发的概要设计模板
  • 河南城乡和住房建设厅网站垂直+网站开发
  • 珠海建设工程交易中心网站怎么使用微信公众号
  • 家具网站的建设智慧校园系统平台
  • 网站建设入门到精通营销策略是什么意思
  • 网站网络广告如何建设标题正文型网站
  • 汕头个人网站推广建设网络全案推广
  • 海外英文建站可以做外链的网站有哪些
  • 重庆建设工程信息网官网首页入口seo排名优化公司价格
  • 网站文件名优化电商发展现状与趋势
  • 中山网络公司网站建设北京专业建设
  • 网站完整模板运城推广型网站开发
  • 湛江定制建站深圳定制巴士怎么预约
  • 做网站源码要给客户嘛广州专业网络推广公司
  • 服装网站建设平台分析全网营销实例
  • 做psd模板下载网站搜狗搜索网页版
  • 易趣网网站建设与维护网站备案在哪里审批
  • 建站教程的实现方式跑步机 东莞网站建设
  • 做网站什么公司建立公司需要什么
  • 企业网站的建设流程包含哪些环节?广州17网
  • 网站开发 高职课本深圳专业返利网站建设
  • p2p理财网站开发要求推广图片怎么做