剑指offer——面试题26:复杂链表的复制
来源:互联网 发布:ip广播软件 编辑:程序博客网 时间:2024/06/10 10:56
void CloneNodes(ComplexListNode* pHead){ ComplexListNode* pNode = pHead; while(pNode != NULL) { ComplexListNode* pCloned = new ComplexListNode(); pCloned->m_nValue = pNode->m_nValue; pCloned->m_pNext = pNode->m_pNext; pCloned->m_pSibling = NULL; pNode->m_pNext = pCloned; pNode = pCloned->m_pNext; }}
void ConnectSiblingNodes(ComplexListNode* pHead){ ComplexListNode* pNode = pHead; while(pNode != NULL) { ComplexListNode* pCloned = pNode->m_pNext; if(pNode->m_pSibling != NULL) { pCloned->m_pSibling = pNode->m_pSibling->m_pNext; } pNode = pCloned->m_pNext; }}
ComplexListNode* ReconnectNodes(ComplexListNode* pHead){ ComplexListNode* pNode = pHead; ComplexListNode* pClonedHead = NULL; ComplexListNode* pClonedNode = NULL; if(pNode != NULL) { pClonedHead = pClonedNode = pNode->m_pNext; pNode->m_pNext = pClonedNode->m_pNext; pNode = pNode->m_pNext; } while(pNode != NULL) { pClonedNode->m_pNext = pNode->m_pNext; pClonedNode = pClonedNode->m_pNext; pNode->m_pNext = pClonedNode->m_pNext; pNode = pNode->m_pNext; } return pClonedHead;}
ComplexListNode* Clone(ComplexListNode* pHead){ CloneNodes(pHead); ConnectSiblingNodes(pHead); return ReconnectNodes(pHead);}
0 0
- [剑指offer][面试题26]复杂链表的复制
- 剑指offer 面试题26复杂链表的复制
- 【剑指offer】面试题26:复杂链表的复制
- 剑指Offer:面试题26 复杂链表的复制
- 《剑指Offer》面试题26:复杂链表的复制
- 剑指offer面试题26-复杂链表的复制
- 剑指offer-面试题26:复杂链表的复制
- 剑指Offer----面试题26:复杂链表的复制
- 剑指offer 面试题26 复杂链表的复制
- 剑指offer面试题26:复杂链表的复制
- 剑指offer--面试题26:复杂链表的复制
- 剑指Offer---面试题26:复杂链表的复制
- 剑指offer-面试题26-复杂链表的复制
- 剑指offer-面试题26 复杂链表的复制
- 【面试题】剑指Offer-26-复杂链表的复制
- 剑指offer-面试题26-复杂链表的复制
- 剑指offer 面试题26 复杂链表的复制
- 剑指offer面试题26-复杂链表的复制
- Android最实用TextView文字逐个打出效果
- Python Email
- WPF的ComboBox实现可过滤显示下拉内容
- javaapplet还有用吗
- angular js ng-route 路由简单实例
- 剑指offer——面试题26:复杂链表的复制
- 第14周 oj 4 求3×3矩阵对角线元素之和
- VS2008下解决release版的工程在使用CSocket 调用create函数时出错的bug
- Educational Codeforces Round 15 D Road to Post Office(分类讨论)
- Linux .a, .la, .d, .o, .so文件的功能
- u-blox gps 串口驱动安装恢复解决方案
- C++培训_007_指针地址内存_数据结构_文件操控(未完成)
- 三数之和
- RecyclerView的Item点击事件,增加删除Item瀑布流动画效果,长按拖动Item,RecyclerView复杂布局、实现新闻频道选择器