/** ? * Definition for a binary tree node. ? * Public class TreeNode { ?* ? ? int Val; ?* ? ? TreeNode left; ?* ? ? TreeNode right; ?* ? ? TreeNode (int x) {val = x;} ?* } ?*/ public class Solution { ? ? Public TreeNode inverttree (TreeNode root) { ? ? ? ? if (root = null)?? return root; ? ? ? ?? ? ? ? ? queue<treenode> linenodes = new linkedlist<treenode> (); ? ? ? ? Linenodes.add (root); ? ? ? ?? ? ? ? ? TreeNode Current, TMP; ? ? ? ? while (!linenodes.isempty ()) { ? ? ? ? ? ? Current = Linenodes.remove (); ? ? ? ? ? ?? ? ? ? ? ? ? TMP = Current.left; ? ? ? ? ? ? Current.left = Current.right; ? ? ? ? ? ? Current.right = tmp; ? ? ? ? ? ?? ? ? ? ? ? ? if (current.left! = null) { ? ? ? ? ? ? ? ? Linenodes.add (Current.left); ? ? ? ? ? ? } ? ? ? ? ? ? if (current.right! = null) { ? ? ? ? ? ? ? ? Linenodes.add (Current.right); ? ? ? ? ? ? } ? ? ? ? } ? ? ? ? return root; ? ? } } |