博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode 117 Populating Next Right Pointers in Each Node II
阅读量:6567 次
发布时间:2019-06-24

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

/** * Definition for binary tree with next pointer. * public class TreeLinkNode { *     int val; *     TreeLinkNode left, right, next; *     TreeLinkNode(int x) { val = x; } * } */public class Solution {    public void connect(TreeLinkNode root) {        if (root == null) {            return;        }                TreeLinkNode mostLeft = root;                while (mostLeft != null) {            root = mostLeft;            while(root != null) {                if (root.left != null && root.right != null) {                    root.left.next = root.right;                    root.right.next = getNextNode(root.next);                } else if (root.left != null || root.right != null) {                    getNextNode(root).next = getNextNode(root.next);                }                root = root.next;            }            mostLeft = getNextNode(mostLeft);        }    }        private TreeLinkNode getNextNode(TreeLinkNode root) {        if (root == null) {            return null;        }        if (root.left != null) {            return root.left;        }                if (root.right != null) {            return root.right;        }                return getNextNode(root.next);    }}

 

转载于:https://www.cnblogs.com/shuashuashua/p/7458360.html

你可能感兴趣的文章
域名买了,DNS解析怎么选?一键按需定制解析服务不是梦!
查看>>
在Developerkit开发板上运行blink例程
查看>>
触手可得的云原生 | 阿里云中间件发布多项新功能
查看>>
深度解读Helm 3: 犹抱琵琶半遮面
查看>>
淡淡的忧伤
查看>>
学习Windows2008——设计活动目录
查看>>
敏捷开发中Scrum方法
查看>>
PG流复制一些东西
查看>>
服务器安全配置之注册表设置
查看>>
java 定时任务
查看>>
如何让头发长得更快
查看>>
Java类的连接与初始化 (及2013阿里初始化笔试题解析)
查看>>
unity优化笔记
查看>>
haproxy+keepalived应用实战
查看>>
linux
查看>>
Mongodb集群 - 副本集内部选举机制
查看>>
微软宣布 SQL Server 2019 预览版
查看>>
Lync2013 恢复-整残之后如何重新安装
查看>>
SSO 单点登录会话管理
查看>>
jpa查询记录重复
查看>>