Chinaunix首页 | 论坛 | 博客
  • 博客访问: 40217
  • 博文数量: 37
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 372
  • 用 户 组: 普通用户
  • 注册时间: 2013-10-12 23:27
文章分类

全部博文(37)

文章存档

2014年(5)

2013年(32)

我的朋友

分类: C/C++

2013-12-10 10:53:04


点击(此处)折叠或打开

  1. /**
  2.  * Definition for binary tree with next pointer.
  3.  * struct TreeLinkNode {
  4.  * int val;
  5.  * TreeLinkNode *left, *right, *next;
  6.  * TreeLinkNode(int x) : val(x), left(NULL), right(NULL), next(NULL) {}
  7.  * };
  8.  */
  9. class Solution {
  10. public:
  11.     void connImpl(TreeLinkNode *n1, TreeLinkNode *n2)
  12.     {
  13.         if(!n1) return;
  14.         n1->next=n2;
  15.         connImpl(n1->left,n1->right);
  16.         if(n2)
  17.         {
  18.             connImpl(n1->right,n2->left);
  19.             connImpl(n2->left,n2->right);
  20.             connImpl(n2->right,NULL);
  21.         }
  22.     }
  23.     void connect(TreeLinkNode *root) {
  24.         if(NULL==root) return;
  25.         connImpl(root, NULL);
  26.     }
  27. }

阅读(106) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~