博客
关于我
leetcode623. 在二叉树中增加一行
阅读量:679 次
发布时间:2019-03-17

本文共 808 字,大约阅读时间需要 2 分钟。

leetcode623. 在二叉树中增加一行


给定一个二叉树,根节点为第1层,深度为 1。在其第 d 层追加一行值为 v 的节点。

添加规则:给定一个深度值 d (正整数),针对深度为 d-1 层的每一非空节点 N,为 N 创建两个值为 v 的左子树和右子树。

将 N 原先的左子树,连接为新节点 v 的左子树;将 N 原先的右子树,连接为新节点 v 的右子树。

如果 d 的值为 1,深度 d - 1 不存在,则创建一个新的根节点 v,原先的整棵树将作为 v 的左子树。

示例 1:

输入:
二叉树如下所示:

4   /   \  2     6 / \   / 3   1 5

v = 1

d = 2

输出:

4    / \   1   1  /     \ 2       6/ \     / 3  1   5

层序遍历

果然不用递归就会好想很多.遍历到当前层就开始操作,没什么可说的了,

public TreeNode addOneRow(TreeNode root, int v, int d) {           if(d==1){               TreeNode newNode=new TreeNode(v);            newNode.left=root;            return newNode;        }        Queue
queue=new LinkedList<>(); queue.add(root); int count=1; while(!queue.isEmpty()&&(d-1)>=count){ int level=queue.size(); for(int i=0;i

leetcode 48/100

转载地址:http://hyzhz.baihongyu.com/

你可能感兴趣的文章
NervanaGPU 项目使用教程
查看>>
Nerves 项目教程
查看>>
nessus快速安装使用指南(非常详细)零基础入门到精通,收藏这一篇就够了
查看>>
Nessus漏洞扫描教程之配置Nessus
查看>>
Nest.js 6.0.0 正式版发布,基于 TypeScript 的 Node.js 框架
查看>>
nested exception is org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML.
查看>>
nestesd exception is java .lang.NoSuchMethodError:com.goolge.common.collect
查看>>
nestJS学习
查看>>
net core 环境部署的坑
查看>>
NET Framework安装失败的麻烦
查看>>
Net 应用程序如何在32位操作系统下申请超过2G的内存
查看>>
Net.Framework概述
查看>>
NET3.0+中使软件发出声音[整理篇]<转>
查看>>
net::err_aborted 错误码 404
查看>>
NetApp凭借领先的混合云数据与服务把握数字化转型机遇
查看>>
NetAssist网络调试工具使用指南 (附NetAssist工具包)
查看>>
Netbeans 8.1启动参数配置
查看>>
NetBeans IDE8.0需要JDK1.7及以上版本
查看>>
NetBeans之JSP开发环境的搭建...
查看>>
NetBeans之改变难看的JSP脚本标签的背景色...
查看>>