博客
关于我
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/

你可能感兴趣的文章
mysql交互式连接&非交互式连接
查看>>
MySQL什么情况下会导致索引失效
查看>>
Mysql什么时候建索引
查看>>
MySql从入门到精通
查看>>
MYSQL从入门到精通(一)
查看>>
MYSQL从入门到精通(二)
查看>>
mysql以下日期函数正确的_mysql 日期函数
查看>>
mysql以服务方式运行
查看>>
mysql优化--索引原理
查看>>
MySQL优化之BTree索引使用规则
查看>>
MySQL优化之推荐使用规范
查看>>
Webpack Critical CSS 提取与内联教程
查看>>
mysql优化概述(范式.索引.定位慢查询)
查看>>
MySQL优化的一些需要注意的地方
查看>>
mysql优化相关
查看>>
MySql优化系列-优化版造数据(存储过程+函数+修改存储引擎)-2
查看>>
MySql优化系列-进阶版造数据(load data statment)-3
查看>>
MySql优化系列-造数据(存储过程+函数)-1
查看>>
MySQL优化配置详解
查看>>
Mysql优化高级篇(全)
查看>>