首页 > 编程语言 >2415. 在 JavaScript 中反转二叉树的奇数层

2415. 在 JavaScript 中反转二叉树的奇数层

时间:2022-09-19 11:00:05浏览次数:95  
标签:val 反转 JavaScript t2 t1 2415 二叉树 节点

2415. 在 JavaScript 中反转二叉树的奇数层

鉴于 一个 完美的 二叉树,反转每个节点的值 奇怪的 树的层次。

  • 例如,假设第 3 层的节点值为 [2,1,3,4,7,11,29,18] ,那么它应该变成 [18,29,11,7,4,3,1,2] .

返回 反转树的根 .

二叉树是 完美的 如果所有父节点都有两个子节点并且所有叶子都在同一级别上。

等级 一个节点的数量是沿着它和根节点之间的路径的边数。

解决方案

 var reverseOddLevels = 函数(根){  
 函数反向(t1,t2,级别){  
 if(t1==null || t2==null) 返回  
 if(level&1){ //number&1==1=> number 是奇数  
 让 tmep=0;  
 温度=t1.val;  
 t1.val=t2.val  
 t2.val=温度;  
 }  
 反向(t1.left,t2.right,level+1);  
 反向(t1.right,t2.left,level+1)  
 }  
 反向(root.left,root.right,1)  
 返回根  
    
 };

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明

本文链接:https://www.qanswer.top/37822/53501910

标签:val,反转,JavaScript,t2,t1,2415,二叉树,节点
From: https://www.cnblogs.com/amboke/p/16706963.html

相关文章

  • leetcode 2415.反转二叉树的奇数层
    leetcode2415.反转二叉树的奇数层题目描述给你一棵完美二叉树的根节点root,请你反转这棵树中每个奇数层的节点值。例如,假设第3层的节点值是[2,1,3,4,7,11,29,1......
  • javascript中的一些细节,undefined和null的区别,什么情况下是false,函数赋值,等等
    如果不赋值,就使用默认值,page=1,size=10如果赋值按位置赋值,如果要跨越位置赋值size,则page定义为undefined则使用的是默认值如下图:javascript什么情况下是false,什么情况......
  • 2021年3月-第03阶段-前端基础-JavaScript基础语法-JavaScript基础第01天
    1-编程语言1.1编程编程:就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程。计算机程序:就是计算机所执行的一系列的指令集合,而......
  • 二叉树的遍历
    前序遍历(先序遍历):先访问根,再左子树,再右子树中序遍历:先访问左子树,再访问根,再右子树后序遍历:先左子树,再右子树,最后访问根......
  • 使用 Amazon Rekognition、Lambda 和 JavaScript 进行面部识别
    使用AmazonRekognition、Lambda和JavaScript进行面部识别创建面部搜索lambda函数以按图像搜索面部亚马逊识别亚马逊识别是一个基于云的SAAS平台提供计算机......
  • JavaScript 中的混入
    JavaScript中的混入Photoby阿列克谢·鲁班on不飞溅介绍在继承中,大多数编程语言不支持多级继承,这意味着您不能为特定类拥有多个父级。Javascript也不支持多级......
  • 简单的 JavaScript 数字格式化方法
    简单的JavaScript数字格式化方法每个大型社交媒体网站都以与93.1K追随者、100万订阅者或2.5B浏览量相同的方式格式化他们的数字,他们这样做是因为用紧凑的数字设计......
  • 在 JavaScript 中从数组中删除空值
    在JavaScript中从数组中删除空值下面介绍如何在JavaScript中从数组中删除空值。我将向您展示两种方法,第一种使用纯JavaScript和数组过滤器方法,第二种使用Lodash。......
  • javascript第一天
    JavaScript基础-第1天了解变量、数据类型、运算符等基础概念,能够实现数据类型的转换,结合四则运算体会如何编程。体会现实世界中的事物与计算机的关系理解什么是数......
  • javascript 过滤字符串中script并且替换掉 xss注入攻击+js调试
    最近发现网上找答案也是80%类似结果。js调试可以在浏览器里,f10,f11可以比较准确。functionscriptReplace(str){if(newRegExp(".*?script[^>]*?.*?(<\/.*?sc......