24.链表操作,单链表就地逆置
来源:互联网 发布:软件防火墙厂商 编辑:程序博客网 时间:2024/05/01 06:37
链表操作,单链表就地逆置
#include <iostream>struct ListNode{int m_nKey;ListNode* m_pNext;ListNode();ListNode(int n);};void insert(ListNode** root,int n);ListNode* myswap(ListNode* root) ;int main(){ListNode* root=NULL;insert(&root,1);insert(&root,2);insert(&root,3);insert(&root,4);insert(&root,5);insert(&root,6);root = myswap(root);return 0;}void insert(ListNode** root,int n){ListNode* temp = new ListNode(n) ;temp->m_pNext = (*root) ;(*root) = temp ;}ListNode::ListNode(){m_pNext = NULL ;}ListNode::ListNode(int n){m_nKey = n ;m_pNext = NULL ;}ListNode* myswap(ListNode* root){ListNode* temp = root;//记录开始位置ListNode* temp2 = NULL;//用于记录左边ListNode* temp3 = NULL;//用于记录右边if (root == NULL)return root;while(temp != NULL){if (temp == root){temp3 = temp->m_pNext ;temp = temp3;temp2 = root ;temp2->m_pNext = NULL ;}else{temp3 = temp ;temp = temp->m_pNext ;temp3->m_pNext = temp2 ;temp2 = temp3 ;}}root = temp2 ;return root;}
- 24.链表操作,单链表就地逆置
- Q24、(链表):链表操作,单链表就地逆置
- 24. 链表就地逆置
- 链表就地逆置
- 链表就地逆置
- 链表就地逆置
- 链表就地逆置
- 单链表就地逆置
- 单链表就地逆置
- 单链表就地逆置
- 单链表就地逆置
- 单链表就地逆置
- 单链表就地逆置
- 单链表就地逆置
- 单链表就地逆置
- 单链表就地逆置
- 24 单链表就地逆置,合并链表
- 链表之带头结点的单链表就地逆置
- Handling Of The Activity Is Larger Constancy Burberry Outlet Online Fist Place
- 通过增加打印日志调试程序
- 转载《不要做浮躁的嵌入式工程师》观后感
- JARENTRY
- [Windows]: Windows XP Professional English & Chinese Simple资源分享
- 24.链表操作,单链表就地逆置
- HDU 2846 Repository(字典树,计数)
- 在数据大量表中增加一列
- JAVA多线程与并发学习总结
- sgu 104 Little shop of flowers
- 八、Unable to instantiate Action, xxx.action.DeleteAction, defined for 'delete' in namespace
- Java用native2ascii命令做unicode编码转换
- 【菜鸟C++学习笔记】26.构造函数
- java.util.concurrent 并发处理