本题目的第一个难点在于发现:当处于第N - 1层遍历节点时,第N - 1层的next链表已经建立完毕,所以就可以为建立第N层的next链表服务。
    从第N - 1层节点为第N层节点服务,即可以用广度优先遍历,也可以用递归遍历,均是利用已经建立好的第N - 1 层的next指针。
    如何发现这种规律呢?
    考虑问题的方式无非就两种:自顶向下和自底向上,本题目是采用自顶向上的方式:先考虑根节点,然后依次考虑第2层、第3层,发现当处于第N - 1层遍历节点时,第N - 1层的next链表已经建立完毕,所以就可以为建立第N层的next链表服务。

    另外一个难点在于发现:两种类型的next指针,一种是两个节点的父亲相同,此时可以直接建立关系。一种是两个节点的父亲是相邻节点,并且它们的父亲的关系已经建立完毕。