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

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

lintcode | 克隆二叉樹

2019-11-11 07:39:27
字體:
來源:轉載
供稿:網友

深度復制一個二叉樹。

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

樣例

給定一個二叉樹:

     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}.


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 都江堰市| 汉川市| 宜兰县| 姚安县| 土默特右旗| 泉州市| 威宁| 禹城市| 建阳市| 乐昌市| 荃湾区| 望奎县| 塔河县| 塔城市| 榆林市| 墨竹工卡县| 安乡县| 得荣县| 宁河县| 安吉县| 温州市| 陆川县| 九江市| 哈密市| 象山县| 隆安县| 弥渡县| 广南县| 玉树县| 襄汾县| 吉林省| 闸北区| 浦东新区| 巴彦县| 清原| 宁德市| 易门县| 延寿县| 汉沽区| 汾阳市| 浪卡子县|