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

网站建设公司相关资质济南全包圆装修400电话

网站建设公司相关资质,济南全包圆装修400电话,长沙 外贸网站建设公司排名,石家庄视频优化公司输出二叉树 题目描述代码演示 题目描述 难度 - 中等 leetcode 655. 输出二叉树 给你一棵二叉树的根节点 root #xff0c;请你构造一个下标从 0 开始、大小为 m x n 的字符串矩阵 res #xff0c;用以表示树的 格式化布局 。构造此格式化布局矩阵需要遵循以下规则#xff1a… 输出二叉树 题目描述代码演示 题目描述 难度 - 中等 leetcode 655. 输出二叉树 给你一棵二叉树的根节点 root 请你构造一个下标从 0 开始、大小为 m x n 的字符串矩阵 res 用以表示树的 格式化布局 。构造此格式化布局矩阵需要遵循以下规则 树的 高度 为 height 矩阵的行数 m 应该等于 height 1 。 矩阵的列数 n 应该等于 2height1 - 1 。 根节点 需要放置在 顶行 的 正中间 对应位置为 res[0][(n-1)/2] 。 对于放置在矩阵中的每个节点设对应位置为 res[r][c] 将其左子节点放置在 res[r1][c-2height-r-1] 右子节点放置在 res[r1][c2height-r-1] 。 继续这一过程直到树中的所有节点都妥善放置。 任意空单元格都应该包含空字符串 “” 。 返回构造得到的矩阵 res 。 示例1 输入root [1,2] 输出 [[“”,“1”,“”], [“2”,“”,“”]] 示例2: 输入root [1,2,3,null,4] 输出 [[“”,“”,“”,“1”,“”,“”,“”], [“”,“2”,“”,“”,“”,“3”,“”], [“”,“”,“4”,“”,“”,“”,“”]] 提示 树中节点数在范围 [1, 210] 内 -99 Node.val 99 树的深度在范围 [1, 10] 内 ## 递归 根据题意我们可以先设计 dfs1 递归函数得到树的高度 h以及与其相关的矩阵行列大小并初始化矩阵。 随后根据填充规则设计 dfs2 递归函数往矩阵进行填充。 代码演示 /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode() {}* TreeNode(int val) { this.val val; }* TreeNode(int val, TreeNode left, TreeNode right) {* this.val val;* this.left left;* this.right right;* }* }*/ class Solution {int h,m,n;ListListString ans;public ListListString printTree(TreeNode root) {dfsH(root,0);m h 1;n (1 (h 1)) - 1;ans new ArrayList();//填充值for(int i 0; i m;i){ListString tmp new ArrayList();for(int j 0; j n;j){tmp.add(); }ans.add(tmp);}dfsF(root,0,n / 2);return ans;}//DFS 计算树的高度void dfsH(TreeNode root,int depth){if(root null){return ;}h Math.max(h,depth);dfsH(root.left,depth 1);dfsH(root.right,depth 1);}//填充值void dfsF(TreeNode root,int r,int c){if(root null){return;}ans.get(r).set(c,root.val);dfsF(root.left,r 1,c - (1 (h - r - 1)));dfsF(root.right,r 1,c (1 (h - r - 1)));} }
http://www.zqtcl.cn/news/511915/

相关文章:

  • 智慧软文网站群辉wordpress地址
  • 自己怎么做拼单网站外贸网站 源码
  • 做网站如何防止被黑网页无法访问如何解决360浏览器
  • 专门做设计的网站互联网运营培训班哪个好
  • 烟台网站建设网站推广做网站与数据库的关系
  • 深圳网站设计成功刻成全视频免费观看在线看第7季高清
  • 淮阳城乡建设局网站seo技术团队
  • 建设博客网站游戏交易类网站seo怎么做
  • 做系统软件的网站wordpress网站会员太多
  • 上海门户网站怎么登录网站开发竞价单页
  • 东莞市外贸网站建设公司软件开发 系统开发 网站开发服务
  • 泉州制作网站设计南宁网站排名外包
  • 南通网站建设入门wordpress google seo
  • 怎么建立图片的网站吗网站响应式是什么意思
  • 网站建设买了服务器后怎么做WordPress多城市
  • 网站建设凭证成都网站设计公司
  • 创新创业营销策略网站建设等做钢材的都用什么网站
  • 英文免费网站模板大庆+网站建设
  • 品牌网站建设内容框架网站首页收录没了
  • 湖南城乡住房建设厅网站网站图片切换效果
  • 凡科做的网站可以在百度搜到吗阿里云nas做网站
  • 做企业销售分析的网站更改wordpress传文件尺寸
  • 网站建设策划书封面知名企业名称
  • 中小企业网站建设与管理课件百度云济南高端网站建设公司
  • 台州企业建站程序网页设计素材网站知乎
  • wordpress视频付费谷歌seo专员是指什么意思
  • 域名续费做网站wordpress模板淘宝客模板
  • 加强政协机关网站建设深圳教育软件app开发
  • 绍兴企业网站推广Django 个人博客网站开发
  • html5 开发网站图门市建设局网站