博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
牛客OJ:中序遍历二叉树某节点下一个节点
阅读量:4060 次
发布时间:2019-05-25

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

先找到根,然后中序遍历:

在这里插入代码片/*struct TreeLinkNode {    int val;    struct TreeLinkNode *left;    struct TreeLinkNode *right;    struct TreeLinkNode *next;    TreeLinkNode(int x) :val(x), left(NULL), right(NULL), next(NULL) {            }};*/class Solution {public:    queue
q; void solve(TreeLinkNode* a,TreeLinkNode* b){ if(b==NULL) return ; solve(a,b->left); q.push(b); if(b==a) while(!q.empty()) q.pop(); solve(a,b->right); } TreeLinkNode* GetNext(TreeLinkNode* pNode) { TreeLinkNode* root = pNode; TreeLinkNode* fa = root->next; while(fa!=NULL){ root = root->next; fa = root->next; } solve(pNode,root); return q.empty()?NULL:q.front(); }};

转载地址:http://hywji.baihongyu.com/

你可能感兴趣的文章
【leetcode】Candy(python)
查看>>
【leetcode】Clone Graph(python)
查看>>
【leetcode】Sum Root to leaf Numbers
查看>>
【leetcode】Pascal's Triangle II (python)
查看>>
java自定义容器排序的两种方法
查看>>
如何成为编程高手
查看>>
本科生的编程水平到底有多高
查看>>
AngularJS2中最基本的文件说明
查看>>
从头开始学习jsp(2)——jsp的基本语法
查看>>
使用与或运算完成两个整数的相加
查看>>
备忘:java中的递归
查看>>
DIV/CSS:一个贴在左上角的标签
查看>>
Solr及Spring-Data-Solr入门学习
查看>>
Vue组件
查看>>
python_time模块
查看>>
python_configparser(解析ini)
查看>>
selenium学习资料
查看>>
<转>文档视图指针互获
查看>>
从mysql中 导出/导入表及数据
查看>>
HQL语句大全(转)
查看>>