国产探花免费观看_亚洲丰满少妇自慰呻吟_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;    }


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 江安县| 霸州市| 新疆| 原阳县| 郁南县| 康定县| 吴江市| 开远市| 武山县| 永川市| 秭归县| 易门县| 白山市| 宣汉县| 安化县| 佛冈县| 淄博市| 理塘县| 盐亭县| 财经| 厦门市| 普格县| 华亭县| 灵宝市| 五台县| 镇远县| 清新县| 当阳市| 崇左市| 普兰店市| 浮梁县| 仁怀市| 泸州市| 子长县| 贺兰县| 安顺市| 彰化县| 邛崃市| 保亭| 墨江| 嵩明县|