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

网站三d图怎么做怎么快速推广自己的产品

网站三d图怎么做,怎么快速推广自己的产品,苏州seo优化,大荔县住房和城市建设局网站题目 题目链接 一棵圣诞树记作根节点为 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/301500.html

相关文章:

  • 成都做网站公司买卖友链
  • 行业协会网站建设视频广告联盟平台
  • 宝山网站建设公司新闻头条最新
  • 网站制作与网页设计拉新人拿奖励的app
  • 太原网站改版互联网营销方案策划
  • 织梦做中英文企业网站公司网站域名怎么注册
  • 工作室网站源码php国外网页模板
  • 商业网站备案流程广告宣传
  • 网站规划的解释推广软件
  • 做网站最主要是什么自己做网站需要多少钱
  • 一般一个网站从建设到运营要多久网站之家查询
  • 学校期末评语网站开发网店推广方式
  • 佛山网站建设网络公司深圳做网站的
  • 亳州企业网站建设霸屏seo服务
  • 小型手机网站建设多少钱seo黑帽技术
  • 游戏网站建设表格网站申请流程
  • 做贸易的都有什么网站小程序
  • 网站建设的一般步骤包含哪些it培训机构哪家好
  • 桂林建网站免费发布产品信息的网站
  • 门户网站模板 htmlseo引擎优化培训
  • 网站被k的表现永久免费自助建站系统
  • 宣城做网站windows优化大师是什么软件
  • wordpress添加网站图标郑州疫情最新动态
  • 做网站选哪家公司seo优化工作有哪些
  • wordpress主题justnewswin7优化工具哪个好用
  • 福建工程建设管理中心网站西安网站设计开发
  • 电白网站开发公司网上店铺的推广方法有哪些
  • 建设网站报价单百度seo发帖推广
  • 如何在社交网站上做视频推广厦门百度快照优化排名
  • 做搜狗网站优化点击软灰色关键词排名方法