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

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

lintcode | 克隆二叉樹

2019-11-11 06:16:58
字體:
來源:轉載
供稿:網友

深度復制一個二叉樹。

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

樣例

給定一個二叉樹:

     1   /  /  2    3 / /4   5

返回其相同結構相同數值的克隆二叉樹:

     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]. 為了區分他們,我們用 {1, 2, #} 來表示第一棵樹,用{1, #, 2} 來表示第二棵樹。 其中 # 代表了空節點. 對于 {1,2,#} 我們可以忽略掉末尾的多余空節點,讓表示結果更短:{1, 2}.

來一棵大一點的二叉樹:

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

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乐至县| 缙云县| 嵊州市| 安丘市| 新营市| 吉林省| 依兰县| 六安市| 吴川市| 开平市| 巴南区| 宣城市| 株洲县| 喀喇沁旗| 盘山县| 余江县| 西丰县| 徐汇区| 元朗区| 定日县| 滕州市| 万宁市| 融水| 鄄城县| 玛纳斯县| 奇台县| 木兰县| 涪陵区| 四会市| 巴青县| 寿阳县| 夏津县| 虎林市| 安远县| 墨玉县| 区。| 鄂州市| 观塘区| 沙雅县| 甘南县| 肥西县|