Create Populating Next Right PointersinEachNodeII.java 

the idea is the same as when the tree is perfectly balanced. use the previous level linkedlist to create linkedlist for current level, use dummy node to keep track of the starting point of each level. Notice the initialization where we use a dummy node pointing to the root.