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

网站开发后台一般用什么智能建站软件哪个好

网站开发后台一般用什么,智能建站软件哪个好,大连甘井子区教育局,四川建设招标网站题目 题目链接 一棵圣诞树记作根节点为 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/wzjs/573122.html

相关文章:

  • 做网站有兼职吗最便宜的网站叫什么名字
  • 如何让百度收录网站优购物官方网站手机
  • 大型 视频网站开发大同市住房与城乡建设厅网站
  • 做字幕网站有哪些做音乐网站怎么放音乐
  • 无锡便宜做网站深圳外贸集团
  • 英德建设网站施工员证书查询网站
  • 网站建设手机建设工程其它费计算网站
  • 建网站需要多少钱和什么条件免费百度广告怎么投放
  • 知名营销网站开发dede如何制作网站地图
  • 建设网站教程网络推广培训要多少钱
  • 商城网站建设的注意事项wordpress 调用近期文章
  • 淄博网站建设招聘餐饮店设计哪家好
  • 本地企业网站建设建设网站的
  • mstsc做网站江苏网络科技有限公司
  • 高端品牌网站建设九五网络网站建设续费是什么费用
  • 怎么看一个网站用什么程序做的wordpress漫画采集
  • 网站备案 几年网络优化是做啥的
  • 自己做采集电影网站19手机网站
  • 有趣的网站网址之家中国人在线观看免费高清
  • 浙江省住房和建设厅网站哪个网站的系统
  • 网站产品的详情页怎么做福清哪有做网站的地方
  • 服务好的微网站建设杭州seo外包服务
  • 怎样给公司做免费网站微信优惠券网站怎么做的
  • 绵阳网站建设推广微网站价格
  • 都网站建设怎么做淘宝链接网站
  • 门户网站集群建设重庆建筑设计公司排名
  • 行业数据可以从哪里获取济宁优化公司
  • 自己做网站可以随便起名字吗常州外贸网站建设
  • 网站建设实训报告册商业网点建设中心网站
  • wordpress 网站建设做公司网站费用