国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

[LeetCode] Invert Binary Tree

2019-11-15 01:07:09
字體:
來源:轉載
供稿:網友
[LeetCode] Invert Binary Tree

Invert a binary tree.

     4   /   /  2     7 / /   / /1   3 6   9

to

     4   /   /  7     2 / /   / /9   6 3   1

這道題呢=。=看著題目簡介挺有意思的。哈哈哈。~說實話我真的很討厭whiteboard上直接來代碼。

因為要翻轉的BTS已經給出來了,灰常短小的一個啊~所以按照自己的喜好whatever交換就好了。

因為這里BTS已經給出來了所以可以偷懶直接交換(畢竟這么短小),這個比較取巧。代碼如下。

public class Solution {    public TreeNode invertTree(TreeNode root) {          //invert directlyTreeNode left=root.left;TreeNode right=root.right;root.left=invertTree(right);root.right=invertTree(left);return root;        //special case        if(root==null){          return null;        }    }}

然后呢貼一個常規思維來的,這是PRogram creek上的。我大概寫了一下,懶得run了。就貼一個確定accepted的答案好了。

這個就是踏踏實實一個一個看的。

public TreeNode invertTree(TreeNode root) {    LinkedList<TreeNode> queue = new LinkedList<TreeNode>();     if(root!=null){        queue.add(root);    }     while(!queue.isEmpty()){        TreeNode p = queue.poll();        if(p.left!=null)            queue.add(p.left);        if(p.right!=null)            queue.add(p.right);         TreeNode temp = p.left;        p.left = p.right;        p.right = temp;    }     return root;    }


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阳春市| 沁源县| 北宁市| 中山市| 平果县| 北流市| 布拖县| 清原| 隆尧县| 德昌县| 凤庆县| 新干县| 花莲县| 攀枝花市| 乌海市| 永吉县| 凤阳县| 阿拉善右旗| 安西县| 崇左市| 宁武县| 乐至县| 屯昌县| 临桂县| 丰镇市| 安顺市| 盐边县| 玉田县| 宣化县| 嘉兴市| 古交市| 图木舒克市| 万源市| 镇远县| 长乐市| 呼和浩特市| 息烽县| 息烽县| 蒲江县| 郓城县| 息烽县|