package com.interview.books.leetcodeoj; import java.util.LinkedList; import java.util.Queue; /** * Created_By: stefanie * Date: 14-12-26 * Time: 下午5:39 */ public class LOJ117_PopulateNextPointerII { class TreeLinkNode { int val; TreeLinkNode left, right, next; } public void connect(TreeLinkNode root) { if(root == null) return; Queue<TreeLinkNode> queue = new LinkedList(); queue.offer(root); while(!queue.isEmpty()){ int levelSize = queue.size(); TreeLinkNode prev = null; for(int i = 0; i < levelSize; i++){ TreeLinkNode node = queue.poll(); if(prev != null) prev.next = node; prev = node; if(node.left != null) queue.offer(node.left); if(node.right != null) queue.offer(node.right); } } } }