博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
单链表反转
阅读量:5955 次
发布时间:2019-06-19

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

方法1:将单链表储存为数组,然后按照数组的索引逆序进行反转。

        方法2:使用三个指针遍历单链表,逐个链接点进行反转。

方法2代码:

[cpp]
 
  1. Node * ReverseList(Node *head)  
  2. {  
  3.     Node *p1,*p2,*p3;  
  4.     if(head==NULL||*head==NULL)  
  5.     return head;  
  6.     p1=head;  
  7.     p2=p1->next;  
  8.     while(p2)             //注意条件  
  9.     {  
  10.         p3=p2->next;       //要改变p2->next的指针,所以必须先保留p2->next           
  11.         p2->next=p1;  
  12.         p1=p2;            //循环往后  
  13.         p2=p3;  
  14.     }  
  15.     head->next=NULL;   //原先的head已经变成tail,别忘了置空,只有到这步才能置空  
  16.     *head=p1;  
  17.     return head;  
  18. }  

转载于:https://www.cnblogs.com/heiming/p/5898059.html

你可能感兴趣的文章
从蚂蚁金服实践入手,带你深入了解 Service Mesh
查看>>
24周年,“常青树”Delphi发布新版本10.3.1
查看>>
7. 从数据库获取数据- 从零开始学Laravel
查看>>
阿里百川码力APP监控 来了!
查看>>
使用dotenv管理环境变量
查看>>
温故js系列(11)-BOM
查看>>
Vuex学习
查看>>
bootstrap - navbar
查看>>
切图崽的自我修养-[ES6] 编程风格规范
查看>>
[React Native Android 安利系列]样式与布局的书写
查看>>
利用dxflib读写cad文件
查看>>
服务器迁移小记
查看>>
FastDFS存储服务器部署
查看>>
Android — 创建和修改 Fragment 的方法及相关注意事项
查看>>
流程控制: jQ Deferred 与 ES6 Promise 使用新手向入坑!
查看>>
swift基础之_swift调用OC/OC调用swift
查看>>
Devexpress 15.1.8 Breaking Changes
查看>>
推荐JS插件:imagesLoaded,监测图片加载情况并提供相应的事件(加载成功/失败)...
查看>>
Java B2B2C多用户商城 springcloud架构- common-service 项目构建过程(七)
查看>>
杨老师课堂之ArrayList集合常用方法解析
查看>>