Interview_27.scala 600 字节
Newer Older
梦境迷离's avatar
梦境迷离 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
package io.github.dreamylost

/**
 * 镜像二叉树非递归
 *
 * @author liguobin@growingio.com
 * @version 1.0,2020/3/18
 */
object Interview_27 extends App {

  //层次遍历-QUEUE
  def mirrorTree(root: TreeNode): TreeNode = {
    import scala.collection.mutable
    val queue = mutable.Queue[TreeNode]()
    queue.enqueue(root)
    while (queue.nonEmpty) {
      val tmp = queue.dequeue()
      if (tmp != null) {
梦境迷离's avatar
梦境迷离 已提交
19
        val left = tmp.left
梦境迷离's avatar
梦境迷离 已提交
20 21 22 23 24 25 26 27 28 29 30
        tmp.left = tmp.right
        tmp.right = left
        queue.enqueue(tmp.right)
        queue.enqueue(tmp.left)
      }
    }
    root
  }


}