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

哪里有网站建设的企业大连建站免费模板

哪里有网站建设的企业,大连建站免费模板,wordpress打不开在缓冲,云南网站建设工具题目 题目链接 一棵圣诞树记作根节点为 root 的二叉树,节点值为该位置装饰彩灯的颜色编号。请按照如下规则记录彩灯装饰结果: 第一层按照从左到右的顺序记录 除第一层外每一层的记录顺序均与上一层相反。即第一层为从左到右,第二层为从右到左…

题目

题目链接

一棵圣诞树记作根节点为 root 的二叉树,节点值为该位置装饰彩灯的颜色编号。请按照如下规则记录彩灯装饰结果:
第一层按照从左到右的顺序记录
除第一层外每一层的记录顺序均与上一层相反。即第一层为从左到右,第二层为从右到左。

思路

层序遍历

解题过程

在层序遍历的过程中收集每层的元素,存入临时数组当一层遍历结束后,根据当前层是奇数还是偶数决定是将临时数组直接推入结果数组还是reverse后再推入。
最后别忘了把临时数组中剩余的元素推入结果数组中。

复杂度

  • 时间复杂度: O(n)
  • 空间复杂度: O(n)

代码

/*** Definition for a binary tree node.* class TreeNode {*     val: number*     left: TreeNode | null*     right: TreeNode | null*     constructor(val?: number, left?: TreeNode | null, right?: TreeNode | null) {*         this.val = (val===undefined ? 0 : val)*         this.left = (left===undefined ? null : left)*         this.right = (right===undefined ? null : right)*     }* }*/function decorateRecord(root: TreeNode | null): number[][] {if (!root) return [];const queue: TreeNodeWithLevel[] = [];queue.push(new TreeNodeWithLevel(0, root.val, root.left, root.right));const res: number[][] = [];let curLevelRes: number[] = [];let curLevel = 0;while (queue.length) {const cur = queue.shift();const level = cur.level;if (level === curLevel) {// 追加curLevelRes.push(cur.val);} else {// 新的一行curLevel = level;res.push(level % 2 === 1 ? curLevelRes : curLevelRes.reverse());curLevelRes = [cur.val];}if (cur.left) queue.push(new TreeNodeWithLevel(level + 1, cur.left.val, cur.left.left, cur.left.right));if (cur.right) queue.push(new TreeNodeWithLevel(level + 1, cur.right.val, cur.right.left, cur.right.right));console.log(curLevel, queue.map(item => item.val));}curLevel++;res.push(curLevel % 2 === 1 ? curLevelRes : curLevelRes.reverse());return res;
};class TreeNodeWithLevel extends TreeNode {level: number;constructor(level: number, ...args) {super(...args);this.level = level;}
}
http://www.dtcms.com/a/505334.html

相关文章:

  • 衡阳网站优化公司惠州电商网站建设
  • 郴州网站建设公司电话做推广网络
  • php 网站建设流程英文网站建设cms
  • 茶叶网站建设网页设计制作网站页面设计合同
  • 网站首页生成静态页面室内设计经典案例
  • 南京做网站的网络公司网站建设推广总结
  • 网站域名查ip什么是seo
  • 新手学建设网站书籍做风能的网站
  • 做企业网站安装什么系统好wordpress在图片上加链接
  • 企业网站psd模板珠海市斗门建设局网站
  • 网站开发周期定义网站推广类型
  • 跨境电商的erp系统双滦区seo整站排名
  • 做网站分页公司集团网站设计
  • 小程序模板做视频网站网站导航网站开发
  • 手机怎样下载安装建设银行网站学动漫设计有前途吗
  • 如何建设百度网站英国公司注册
  • 网站做编辑NET网站开发程序员招聘
  • 做网站能收多少广告费wordpress 恶意
  • seo快速优化软件长春seo技术
  • 西安网站建设网站推广温州网站关键词排名优化
  • 宁远县建设局网站珠海电脑自己建网站
  • 如何制作自己的网站并且插口代码推广引流方案
  • 广州微信网站建设效果怎么设计自己的个人网页
  • 中国咖啡网站建设方案自适应营销网站
  • 东莞网上做公司网站公司网站php
  • 天津网站制作软件营销型网站的分类
  • 青岛网站建设郴州市面积多少平方公里
  • 网站建设价格标准报价苏州移动网站建设
  • 网站建设黄页国际新闻头条
  • 搭建网站赚钱吗郴州市地图全图