第一种,适用于带头结点得链表:

代码如下:

struct ListNode {int val;struct ListNode *next;};struct ListNode* ReverseList(struct ListNode* head ) {struct ListNode* mid;    //中间的结点,用来操作的struct ListNode* front;   //前面的结点struct ListNode* rear;    //后面的结点rear=head->next;mid=NULL:front=NULL:while(mid){front=mid;mid=rear;rear=rear->next;mid->next=front;}head->next=mid;return head;
}

图解代码:


第二种,没有头结点的链表:

struct ListNode {int val;struct ListNode *next;};struct ListNode* ReverseList(struct ListNode* head ) {struct ListNode* front;struct ListNode* rear;front=NULL;rear=NULL;while(head){rear=head->next;head->next=front;front=head;head=rear;}return front;
}

图解代码:

图记逆置单链表的两种方法(C语言)相关推荐

  1. (不带头结点的)单链表增删查改,逆置单链表(两种方法),求两个单链表的第一个公共结点,合并两个单链表,单循环链表中判断第一个入环点,约瑟夫环

    补充了每个算法的基本思想,并且画了思路图,源代码都经过调试成功 1.SlistNode.c文件 (1) (不带头结点的)单链表增删查改 #include "SlistNode.h" ...

  2. 用C++实现单链表的创建、逆置和输出 的两种方法

    http://blog.csdn.net/lfeng_coding/article/details/47300563 题目描述:在已知单链表头节点的情况下,设计算法逆置单链表并输出 方法一:采用首先将 ...

  3. 逆置单链表——递归与非递归

    文章目录 前言 方式一:非递归 原理 图解 实现代码 方式二:递归 原理 图解 实现代码 完整实现 代码 运行结果 前言 单链表的逆置图解 方式一:非递归 原理 非递归逆置单链表的本质是创建一个新的链 ...

  4. java实现单链表就地逆置,单链表的就地逆置讲解

    { List *q; List *p = L->next; L -> next = NULL; //单链表就地逆置 while (p != NULL) { q = p -> next ...

  5. 无头结点单链表的逆置_第1章第2节练习题11 就地逆置单链表

    ## 问题描述 > 试编写在带头结点的单链表就地逆置,所谓"就地"是指辅助空间为O(1) ## 算法思想1 > 将头结点摘下,然后从第一个结点开始,依次插入到头节点的后 ...

  6. 单链表-逆置单链表(修改指针指向且三个指针)

    题意: 采用带头结点的单链表,设计一个算法将其就地逆置,所谓"就地"是指辅助空间O(1). 这里可以有两种方法做: 1.头插法且双指针 2.改变指针指向且三指针 两方法共同点: 头 ...

  7. 单链表-逆置单链表(头插法且双指针)

    题意: 采用带头结点的单链表,设计一个算法将其就地逆置,所谓"就地"是指辅助空间O(1). 这里可以有两种方法做: 1.头插法且双指针 2.改变指针指向且三指针 两方法共同点: 头 ...

  8. c语言pop逆置单链表,C语言实现单链表

    实现单链表的以下操作: list.h: #ifndef __LIST_H__ #define __LIST_H__ #include #include #include typedef int Dat ...

  9. 逆置单链表c语言程序,(数据结构C语言版)顺序表和单链表的逆置

    <(数据结构C语言版)顺序表和单链表的逆置>由会员分享,可在线阅读,更多相关<(数据结构C语言版)顺序表和单链表的逆置(7页珍藏版)>请在人人文库网上搜索. 1.实验1-1顺序 ...

最新文章

  1. 国产岚图入局高端智能电动车,对标特斯拉,放话一年内量产
  2. 多目标优化蚁群算法的matlab_深入浅出多目标优化10分钟多目标优化入门
  3. arcsde服务启动不了
  4. 建立广域网时使用的拓扑结构是什么?
  5. C#阻塞队列BlockingCollection
  6. 《剑指Offer》52:两个链表的第一个公共节点
  7. linux动态追踪神器——Strace实例介绍【转】
  8. ios沙箱模式开启_iOS我眼中的沙盒机制
  9. css clear属性 的深入了解
  10. 【老生谈算法】matlab实现小波分析源码——小波分析
  11. Java零基础入门(五)
  12. 获取UI控件位置信息
  13. 复杂网络盘传播搜索关键字
  14. 阿丹的1234投资策略
  15. 朋友圈(java版)
  16. 迅雷 9 php,迅雷thunder://地址与普通url地址转换php
  17. caffe 搭建参数服务器(1)—— 用MPI实现多节点同时训练一个模型
  18. 什么是POSIX标准
  19. 真相 | 投机者根本不是用户!区块链市场因他们起高楼,因他们崩到底!
  20. C语言 | 猜字母小游戏(简单易学)

热门文章

  1. 米酷CMS影视 6.26 源码+解析接口+安装步骤
  2. python怎么爬取新浪微博数据中心_基于Python的新浪微博位置数据获取方法研究....
  3. 就Java开发的Linux环境,进行完整版的安装,多适用于小白
  4. RS Browser Forensics下载|RS Browser Forensics(浏览器提取恢复工具)破解版下载 v1.0
  5. NSGA II实例讲解
  6. 青少年编程python一节课多长时间_10节免费少儿编程微课:Python基础知识微课
  7. 深入浅出 GAN·原理篇文字版(完整)|干货
  8. cad管道阀门符号dwg_cad管道阀门符号怎么画(CAD怎么画系统图,特殊符号怎么搞,像管道系统图,...)...
  9. 单片机外设系列之一时钟芯片DS1302
  10. Minor GC、Major GC和Full GC之间的区别