博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[leetcode-117]填充每个节点的下一个右侧节点指针 II
阅读量:5133 次
发布时间:2019-06-13

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

(1 AC)

填充每个节点的下一个右侧节点指针 I是完美二叉树。这个是任意二叉树

给定一个二叉树

struct Node {  int val;  Node *left;  Node *right;  Node *next;}

填充它的每个 next 指针,让这个指针指向其下一个右侧节点。如果找不到下一个右侧节点,则将 next 指针设置为 NULL

初始状态下,所有 next 指针都被设置为 NULL

 

示例:For example,

Given the following binary tree,

1       /  \      2    3     / \    \    4   5    7

 

After calling your function, the tree should look like:

1 -> NULL       /  \      2 -> 3 -> NULL     / \    \    4-> 5 -> 7 -> NULL 关键: 层序遍历 Java中的队列:Queue
queue = new LinkedList<>();
/** * Definition for binary tree with next pointer. * public class TreeLinkNode { *     int val; *     TreeLinkNode left, right, next; *     TreeLinkNode(int x) { val = x; } * } */public class PopulatingNextRightPointersInEachNodeii {    public void connect(TreeLinkNode root) {        if (root == null) {            return;        }        Queue
queue = new LinkedList<>(); queue.add(root); while(queue.size() != 0) { int size = queue.size(); // 当前层节点数 TreeLinkNode node1 = queue.poll(); if (node1.left != null) queue.add(node1.left); if (node1.right != null) queue.add(node1.right); for (int i=1;i

 

转载于:https://www.cnblogs.com/twoheads/p/10571364.html

你可能感兴趣的文章
VS2012+Win7网站发布详细步骤
查看>>
Android现学现用第十一天
查看>>
Bin Packing 装箱问题——NPH问题的暴力枚举 状压DP
查看>>
多路复用
查看>>
python 列表
查看>>
Python数据可视化之Pygal(雷达图)
查看>>
当前主流读取Excel技术对比
查看>>
js-格式化数字保留两位小数-带千分符
查看>>
【Java】forward & redirect 的差异
查看>>
Java学习笔记--字符串和文件IO
查看>>
【BZOJ1951】古代猪文(CRT,卢卡斯定理)
查看>>
poj 2823 线段树
查看>>
转 Silverlight开发历程—(画刷与着色之线性渐变画刷)
查看>>
SQL语法(3)
查看>>
在js在添版本号
查看>>
Maximum Gap
查看>>
sublime3
查看>>
[转]快速矩阵快速幂
查看>>
CMap的使用(转)
查看>>
Exception Type: IntegrityError 数据完整性错误
查看>>