面试题8:二叉树的下一个节点
来源:互联网 发布:windows主题桌面 编辑:程序博客网 时间:2024/06/08 09:43
struct BinaryTreeNode {int m_value;BinaryTreeNode* m_lchild;BinaryTreeNode* m_rchild;BinaryTreeNode* m_father;};BinaryTreeNode* GetNext(BinaryTreeNode* pNode){if (pNode == nullptr) return nullptr;BinaryTreeNode* pNext = nullptr;if (pNode->m_rchild != nullptr) {BinaryTreeNode* pRight = pNode->m_rchild;while (pRight->m_lchild) {pRight = pRight->m_lchild;}pNext = pRight;}else if (pNode->m_father != nullptr) {BinaryTreeNode* pCurrent = pNode;BinaryTreeNode* pParent = pNode->m_father;while (pParent && pCurrent == pParent->m_rchild) {pCurrent = pParent;pParent = pParent->m_father;}pNext = pParent;}return pNext;}
阅读全文
0 0
- 【剑指offer】面试题 8:二叉树的下一个节点
- 【剑指offer】面试题8:二叉树的下一个节点
- 面试题8:二叉树的下一个节点
- 面试题58:二叉树的下一个节点
- 剑指Offer面试题58:二叉树的下一个节点
- 面试题58. 二叉树的下一个节点
- 剑指Offer(第二版)面试题8:二叉树的下一个节点
- 剑指offer--面试题8:二叉树的下一个结点
- 剑指offer面试题58 二叉树的下一个节点(Java实现)
- 二叉树的下一个节点
- 二叉树的下一个节点
- 二叉树的下一个节点
- 二叉树的下一个节点
- 二叉树的下一个节点
- 二叉树的下一个节点
- 二叉树的下一个节点
- 二叉树的下一个节点
- 二叉树的下一个节点
- 静态变量、全局变量和局部变量
- 数据库事务的ACID特性
- 2017.08.22
- 禁用/启用网卡
- 达人篇:3.1)质量检验
- 面试题8:二叉树的下一个节点
- DTO与Entity相互转化
- nodejs handlebars 如何添加helper
- 【DL笔记】相对熵与交叉熵
- Windows常用快捷键整理
- Windows10 中的 Linux
- 数据库的操作
- 欢迎使用CSDN-markdown编辑器
- HTML5应用——欢乐老虎机