Java for LeetCode 116 Populating Next Right Pointers in Each Node

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.

解题思路:

直接观察即可写出递归代码,JAVA实现如下:

    public void connect(TreeLinkNode root) {
        if(root==null||root.left==null)
    		return;
    	root.left.next=root.right;
    	if(root.next!=null)
    		root.right.next=root.next.left;
    	connect(root.left);
    	connect(root.right);
    }

 

posted @ 2015-05-24 12:12  TonyLuis  阅读(146)  评论(0编辑  收藏  举报