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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 德格县| 沾化县| 望城县| 平利县| 岢岚县| 津市市| 沙湾县| 抚远县| 化德县| 天祝| 宕昌县| 潮安县| 微山县| 日土县| 鄂州市| 楚雄市| 沽源县| 长宁区| 永康市| 南澳县| 康定县| 翁源县| 弋阳县| 潜山县| 克什克腾旗| 东平县| 东光县| 上林县| 策勒县| 宾川县| 洪湖市| 永昌县| 特克斯县| 五家渠市| 游戏| 元朗区| 色达县| 齐河县| 莎车县| 阜新市| 大渡口区|