博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Populating Next Right Pointers in Each Node
阅读量:5114 次
发布时间:2019-06-13

本文共 1344 字,大约阅读时间需要 4 分钟。

/** * Definition for binary tree with next pointer. * struct TreeLinkNode { *  int val; *  TreeLinkNode *left, *right, *next; *  TreeLinkNode(int x) : val(x), left(NULL), right(NULL), next(NULL) {} * }; */ /* 给二叉树的每个节点加一个Next指针,使得每个节点指向它的相连节点,如果该指针没有相连节点next就指向NULL 暴力写了一下,也过了 */class Solution {public:    void dfs(TreeLinkNode *root1,TreeLinkNode *root2){        if(!root1||!root2||root1->next!=NULL) return;        root1->next = root2;        dfs(root1->left,root1->right);        dfs(root1->right,root2->left);        dfs(root2->left,root2->right);        dfs(root2->right,root2->next);    }    void connect(TreeLinkNode *root) {        if(!root) return ;        root->next = NULL;        dfs(root->left,root->right);        dfs(root->right,root->next);    }};

 

/** * Definition for binary tree with next pointer. * struct TreeLinkNode { *  int val; *  TreeLinkNode *left, *right, *next; *  TreeLinkNode(int x) : val(x), left(NULL), right(NULL), next(NULL) {} * }; */ /*简洁版的 */class Solution {public:    void dfs(TreeLinkNode *root){        if(!root||!root->left) return;        root->left->next = root->right;        root->right->next = (root->next)?root->next->left:NULL;        dfs(root->left);        dfs(root->right);    }    void connect(TreeLinkNode *root) {        dfs(root);    }};

 

转载于:https://www.cnblogs.com/llei1573/p/4363995.html

你可能感兴趣的文章
想做移动开发,先看看别人怎么做
查看>>
Eclipse相关集锦
查看>>
虚拟化架构中小型机构通用虚拟化架构
查看>>
继承条款effecitve c++ 条款41-45
查看>>
HTML+CSS学习笔记(九)
查看>>
【BZOJ2286】【SDOI2011】消耗战 [虚树][树形DP]
查看>>
Java泛型的基本使用
查看>>
1076 Wifi密码 (15 分)
查看>>
rsync
查看>>
java中的IO操作总结
查看>>
noip模拟赛 党
查看>>
bzoj2038 [2009国家集训队]小Z的袜子(hose)
查看>>
Java反射机制及其Class类浅析
查看>>
Postman-----如何导入和导出
查看>>
面试题17:合并两个排序的链表
查看>>
Jmeter HTTPS接口测试的证书导入
查看>>
移动设备显示尺寸大全 CSS3媒体查询
查看>>
hihoCoder #1831 : 80 Days-RMQ (ACM/ICPC 2018亚洲区预选赛北京赛站网络赛)
查看>>
图片等比例缩放及图片上下剧中
查看>>
jQuery方法大全
查看>>