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

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

lintcode | 克隆二叉樹

2019-11-11 06:51:20
字體:
供稿:網(wǎng)友

深度復(fù)制一個二叉樹。

給定一個二叉樹,返回一個他的 克隆品 。

樣例

給定一個二叉樹:

     1   /  /  2    3 / /4   5

返回其相同結(jié)構(gòu)相同數(shù)值的克隆二叉樹:

     1   /  /  2    3 / /4   5

/** * Definition of TreeNode: * class TreeNode { * public: *     int val; *     TreeNode *left, *right; *     TreeNode(int val) { *         this->val = val; *         this->left = this->right = NULL; *     } * } */class Solution {public:    /**     * @param root: The root of binary tree     * @return root of new tree     */    TreeNode* cloneTree(TreeNode *root) {        // Write your code here        if(root){            TreeNode* T = (TreeNode*)malloc(sizeof(TreeNode));             T->val = root->val;            T->left = cloneTree(root->left);            T->right = cloneTree(root->right);                    return T;        }else{            return NULL;        }    }};

附:

二叉樹的表示(摘自lintcode)

對于

  1      1 /   vs   /2          2

這兩棵樹的BFS序都為 [1,2]. 為了區(qū)分他們,我們用 {1, 2, #} 來表示第一棵樹,用{1, #, 2} 來表示第二棵樹。 其中 # 代表了空節(jié)點. 對于 {1,2,#} 我們可以忽略掉末尾的多余空節(jié)點,讓表示結(jié)果更短:{1, 2}.

來一棵大一點的二叉樹:

    1   / /  2   3 / /   /4   5   6   / /  7   8

這棵樹會被序列化為:{1,2,3,4,5,#,6,#,#,7,8}.


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 茶陵县| 和平区| 广水市| 长宁县| 冀州市| 炉霍县| 汕头市| 长宁区| 和政县| 姚安县| 宁安市| 峨眉山市| 宁安市| 大荔县| 肥西县| 浦北县| 普洱| 泉州市| 会理县| 婺源县| 西昌市| 石狮市| 鹿泉市| 宜兰县| 永胜县| 隆德县| 永城市| 社旗县| 江源县| 仪陇县| 无锡市| 峨眉山市| 斗六市| 丰城市| 错那县| 永宁县| 那曲县| 皮山县| 梓潼县| 保康县| 磐安县|