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

南坪网站建设哪里好福州网站关键词推广

南坪网站建设哪里好,福州网站关键词推广,网站建设江苏,中国域名网官网查询刚看到题的时候是懵的,这也太长了。到底是要表达什么呢。 不妨把这个矩阵看成一个正方形的图片,想象你在处理图片,从整体逐步到局部。 刚开始看一整张图片,如果是全0或全1,这个就是叶子节点,怎么表达叶子节…

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

刚看到题的时候是懵的,这也太长了。到底是要表达什么呢。
不妨把这个矩阵看成一个正方形的图片,想象你在处理图片,从整体逐步到局部。

刚开始看一整张图片,如果是全0或全1,这个就是叶子节点,怎么表达叶子节点呢,就是isLeaf=true, val=0 or 1(全0 or 全1),
这个isLeaf和val会组成一个Node.

如果不是全0或全1,那就不是叶子节点,就要把图片等分成4块,左上的一块叫topLeft, 右上的一块叫topRight,
同理bottomLeft, bottomRight,
这4块按同样的方法再进入下一轮:
全0或全1就是叶子节点,否则再细分成4小块,再处理。
不是叶子节点时,isLeaf=false, val=0 or 1都行,这里统一为1.

最后返回四叉树的根。

思路:

分而治之。

简单看下流程吧:
首先一整个矩阵,判断是否全0或全1,
是:叶子节点(isLeaf = true, val=0 or 1), 返回这个节点。
否:建立当前节点作为root(isLeaf = false, val = 1),
然后把矩阵等分成4小块,分别把左上,右上,左下,右下四小块返回的结果给root.topLeft, root.topRight …

每个小块的处理过程重复上面的步骤。
至于怎么分成小块,已知每个小块的左上角坐标(r,c)和边长,又知grid, 就可取出对应的小块。

树的节点建立有点类似于树的前序遍历。

class Solution {public Node construct(int[][] grid) {int n = grid.length;return buildNode(grid, 0, 0, n);}Node buildNode(int[][] grid, int r, int c, int len) {if(allSame(grid, r, c, len))return new Node(grid[r][c] == 1 ? true : false, true);Node root = new Node(true, false);root.topLeft = buildNode(grid, r, c, len/2); //矩阵起点的(r,c)和边长root.topRight = buildNode(grid, r, c+len/2, len/2);root.bottomLeft = buildNode(grid, r+len/2, c, len/2);root.bottomRight = buildNode(grid, r+len/2, c+len/2, len/2);return root;}boolean allSame(int[][] grid, int r, int c, int len) {int cur = grid[r][c];for(int i = r; i < r + len; i++) {int[] cols = grid[i];  //一维数组比二维数组高效for(int j = c; j < c + len; j++) {if(cols[j] != cur) return false;}}return true;}
}
http://www.tj-hxxt.cn/news/7264.html

相关文章:

  • wordpress微拍源码西安seo建站
  • 网站建设厃金手指花总十三百度信息流广告位置
  • 终端平台网站建设徐州自动seo
  • 建站免费加盟seo权重查询
  • 做单位网站的公司吗网站备案查询工信部官网
  • 阐述网站建设利益郑州百度推广开户
  • 微网站如何建设方案百家号优化
  • 孝感专业做网站公司抖音怎么推广
  • 做网站专用软件河北百度推广seo
  • 网站弹广告是什么样做的百度投诉平台在哪里投诉
  • 深圳 手机网站百度推广渠道代理
  • 兰州网站建设模板深圳优化公司义高粱seo
  • 唐山专业网站建设公司黑科技引流推广神器免费
  • 泉州网站建设定制关键词排名怎么做上去
  • 深圳 seo 外贸网站建设 多语种网站排名优化外包
  • 深圳做网站的公百度智能云官网
  • 营销型网站建设大千进入百度网首页
  • 长沙企业关键词优化哪家好上海牛巨仁seo
  • 定制网站开发多少钱seo网站优化培训怎么做
  • google建网站抖音搜索关键词推广
  • 做免费嗳暧视频网站图片在线转外链
  • 给网站做插画分辨率大数据网站
  • 网站开发 需求调研宁波seo推广方式排名
  • 上海武汉阳网站建设腾讯新闻潍坊疫情
  • 网站建设与维护教学视频营销推广软件有哪些
  • 网站会员收费怎么做百度浏览器网址链接
  • 韶关住房和城乡建设局网站济南疫情最新情况
  • 磐安县建设局网站镇江交叉口优化
  • 程序员公司推荐seo网站优化案例
  • 嘉兴企业做网站在百度怎么发布作品