206. 反转链表

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     ListNode *next;*     ListNode() : val(0), next(nullptr) {}*     ListNode(int x) : val(x), next(nullptr) {}*     ListNode(int x, ListNode *next) : val(x), next(next) {}* };*/
class Solution {
public:ListNode* reverseList(ListNode* head) {
if(head==NULL)
return head;
ListNode *p=NULL;
ListNode *q=head;
ListNode *r;
while(q)
{r=q->next;q->next=p;p=q;q=r;
}
return p;}
};

leetcode 206 如何原地反转单链表?相关推荐

  1. 链表相关操作:创建链表、遍历链表、求链表长度、链表中删除一个节点、链表中插入一个节点、反转单链表...

    1 #include<iostream> 2 #include<stdlib.h> 3 4 typedef struct node 5 { 6 int data; 7 stru ...

  2. 数据结构 - 反转单链表(C++)

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! // 反 ...

  3. python怎么反转单链表_单链表反转python实现代码示例

    单链表的反转可以使用循环,也可以使用递归的方式 1.循环反转单链表 循环的方法中,使用pre指向前一个结点,cur指向当前结点,每次把cur->next指向pre即可. 代码: class Li ...

  4. java 链表反转_剑指BAT:如何最优雅着反转单链表?

    前言 以专题的形式更新刷题贴,欢迎跟我一起学习刷题,相信我,你的坚持,绝对会有意想不到的收获.每道题会提供简单的解答,如果你有更优雅的做法,欢迎提供指点,谢谢 [题目描述] 反转单链表.例如链表为: ...

  5. Θ(n)反转单链表(算法导论第三版第十章10.2-7)

    Θ(n)反转单链表 (算法导论第三版第十章10.2-7) template<typename T> void reverses(Single_L<T> &l) {if( ...

  6. lcg_magic算法笔记:反转单链表

    文章目录 1. 题目 2. 无头结点的单链表 2.1. 原始单链表 2.2. 反转过程 2.3. 代码 2.4. 结果 2.5. Github 3. 带头结点的单链表 3.1. 初始单链表 3.2. ...

  7. LeetCode Reverse Nodes in k-Group(单链表连续分段反转)

    题意:给出一个单链表及反转元素的个数,求反转后的单链表 思路:首先确定链表总结点数,根据反转元素的个数,可以知道要反转多少次.第一次反转的尾为新的单链表的头,而后序反转后的头变成前一次反转后发尾部元素 ...

  8. python反转单链表

    原始单链表 反转后单链表 思路: 对于每个节点来说,把她的下一个节点,改为他的上一个节点,然后把下一个节点继续变换 建两个临时变量,上一个节点pred,下一个节点next,初始化为None 第1步,开 ...

  9. Java反转单链表(code)

    转载自:http://poly.iteye.com/blog/1748272 主要是面试中可能会经常碰上该类似操作,尤其是稍大点公司,面试官可能并不在乎你能不能搞定该题,但是这类型题目最是能体现程序员 ...

最新文章

  1. 新360自媒体:北京时间自媒体平台即将上线!
  2. class path resource [beans.xml] cannot be opened because it does not exist
  3. 全球及中国停车场建设产业十四五盈利模式与建设现状分析报告2022版
  4. java销售_销售转向java编程的开始之路
  5. Nacos OPEN API配置管理测试
  6. PaddlePaddle应用于百度视觉技术的工程实践
  7. 三,springboot集成mybatis
  8. serve注解是加在哪个类_不会 Java 注解 ? 看这一篇文章!
  9. [转载]未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序。
  10. 阶段1 语言基础+高级_1-3-Java语言高级_09-基础加强_第2节 反射_10_反射_Class对象功能_获取Method成员方法...
  11. 光端机和无缝带拼接混合矩阵切换器的配搭应用-某市户外广告投屏解决
  12. cocos2dx 基础
  13. activex服务器与com组件,COM和ActiveX控件设计.ppt
  14. 终止上市后,依图瞄准自动驾驶赛道|钛媒体独家
  15. Codeforces Round #583 (Div. 1 + Div. 2, based on Olympiad of Metropolises)
  16. vue遍历输出列表中以逗号隔开的字符串
  17. MySQL按照汉字拼音字母排序
  18. linux root用su 切换到普通用户提示输入密码并报密码错误(Linux禁止非WHEEL用户组使用su命令)
  19. bst latex 最大作者数_请教!如何修改bst文件,使作者姓名改为“Peng H”这样的格式...
  20. 如何重装系统?(带你快速了解)

热门文章

  1. HDU2673 shǎ崽 OrOrOrOrz【排序】
  2. NOI训练行动路线图
  3. matlab 时频分析(短时傅里叶变换、STFT)
  4. Python 标准库 —— 文件解压(zip、gz、pkl、tar)
  5. 神奇的发明 —— 百叶窗
  6. 辨异 —— 概率与统计
  7. 摄动(Perturbation)
  8. bash: !: event not found
  9. 强悍的 Linux —— 常用 shell
  10. 强悍的 Vim —— .vimrc(vim 配置文件)