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

南坪网站建设哪里好网页制作用什么软件做

南坪网站建设哪里好,网页制作用什么软件做,abc网站建设怎么样,深圳软件定制公司刚看到题的时候是懵的,这也太长了。到底是要表达什么呢。 不妨把这个矩阵看成一个正方形的图片,想象你在处理图片,从整体逐步到局部。 刚开始看一整张图片,如果是全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.yidumall.com/news/95880.html

相关文章:

  • 3d动画制作过程河南seo网站多少钱
  • 专做零食的网站关键词优化建议
  • 企业建设网站维护百度推广优化怎么做
  • 咸阳网站建设有哪些中国十大网络营销平台
  • 郑州网站建设预订简述网站推广的意义和方法
  • 网站建设及推广外包seo关键词推广多少钱
  • 网站开发软件 d网店推广方案策划书
  • 高端品牌网站制作培训学校机构有哪些
  • 网站建设 php jsp .net建站模板
  • 用单位的服务器做网站html制作网页代码
  • 网站换域名 百度收录免费网站开发平台
  • 东莞智通人才最新招聘seo推广怎么收费
  • 苏州浒关做网站武汉整站seo数据上云
  • 怎么利用个人网站最新国际足球世界排名
  • 网站个性化制作seo综合查询
  • 银川网站建设怎么样谷歌广告投放
  • 西安建设网站的公司互联网搜索引擎
  • 从网站自动下载日志信息怎么做西安seo服务商
  • 做文案应该关注的网站推荐b2b模式的电商平台有哪些
  • 怎么下载app到手机上百度站长工具seo综合查询
  • 济南网站建设培训如何推广网站方法
  • 政府网站项目建设流程今日nba比赛直播
  • 1如何做网站推广百度推广效果怎样
  • 吕梁网站制作营销管理制度范本
  • 生产备案号怎么查询网站web网页模板
  • 找代理注册公司的弊端seo入门培训
  • 南海网站建设东莞网站seo推广
  • 2024广东疫情最新消息今天网站排名优化的技巧
  • 凡科建站帮忙做网站怎么做表格
  • 如何添加网站logo剪辑培训班一般学费多少