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

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

题目:

Given a binary tree

struct TreeLinkNode {      TreeLinkNode *left;      TreeLinkNode *right;      TreeLinkNode *next;    }

Populate each next pointer to point to its next right node. If there is no next right node, the next pointer should be set to NULL.

Initially, all next pointers are set to NULL.

Note:

  • You may only use constant extra space.
  • You may assume that it is a perfect binary tree (ie, all leaves are at the same level, and every parent has two children).

For example,

Given the following perfect binary tree,

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

After calling your function, the tree should look like:

1 -> NULL       /  \      2 -> 3 -> NULL     / \  / \    4->5->6->7 -> NULL

思路:

递归,然后把中间的节点给连起来

package tree;class TreeLinkNode {    int val;    TreeLinkNode left, right, next;    TreeLinkNode(int x) { val = x; }}public class PopulatingNextRightPointersInEachNode {    public void connect(TreeLinkNode root) {        if (root == null) return;        connect(root.left);        connect(root.right);        TreeLinkNode left = root.left;        TreeLinkNode right = root.right;        while (left != null && right != null) {            left.next = right;            left = left.right;            right = right.left;        }    }    }

 

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

你可能感兴趣的文章
驱动程序中使用SEH
查看>>
存储类(作用域、链接、存储时期)
查看>>
jsonp跨域请求
查看>>
OpenGL根据极坐标参数方程绘制心形线、螺旋线等图形
查看>>
通达OA2008从windows环境移植到linux部署手册
查看>>
CentOS6.5编译安装Nginx1.8.1+MySQL5.5.48+PHP5.2.17+xcache3.2+ZendOptimizer-3.3.9
查看>>
zabbix系列(五)zabbix3.0.4 探索主机Discovery自动发现主机详细图文教程
查看>>
利用jstack命令定位占用cpu高的java线程及具体错误代码信息
查看>>
枚举、模拟、递推
查看>>
PSD模板设计图转化为HTML模板的正确做法
查看>>
【C#】事件
查看>>
CF 672 div2 D
查看>>
字符串类dp的题目总结
查看>>
css 视图结构
查看>>
洛谷P1445 樱花
查看>>
P1186 玛丽卡 删边最短路最大值
查看>>
软件工程期末展示材料——RUC自习助手
查看>>
zabbix监控nginx
查看>>
兼容火狐浏览器的select下拉框样式
查看>>
购物商城Web开发第七天
查看>>