题目 :给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。

解题思路 :

1.根据以上代码 ,来进行反转链表的操作;
2.最后实现的效果为:

具体思路:
1.首先判断如果链表为空的话,直接返回null
2.定义一个cur节点代替原先的头节点head
3.定义一个先驱节点prev,为null;
4.进行循环操作,当cur!=null时进行循环
5.定义一个curNest存放cur节点中的next中的地址数据
6.把cur中的next改为前面节点的地址;
7.prev此时向前指向cur;
8.cur继续向前找到先前存储cur后面节点地址的curNest
9.循环操作实现链表反转
10.当cur为null时结束循环,此时链表头节点为prev,返回

代码如下:

  // 反转单链表public ListNode reverseList(){if (this.head==null){ //判断链表是否为空return null;}ListNode cur=this.head; ListNode prev=null;while (cur!=null){ListNode curNest=cur.next;cur.next=prev;prev=cur;cur=curNest;}return prev; //最后链表的头应该变成原来链表的尾节点,头节点变为尾节点null}

【Java】LeetCode 206 反转链表相关推荐

  1. LeetCode 206. 反转链表 Reverse Linked List

    5-1 链表,在节点间穿针引线 Reverse Linked List 题目: LeetCode 206. 反转链表 反转一个单链表. 示例: 输入: 1->2->3->4-> ...

  2. LeetCode 206. 反转链表(Reverse Linked List) 16

    206. 反转链表 206. Reverse Linked List 题目描述 反转一个单链表. 每日一算法2019/5/19Day 16LeetCode206. Reverse Linked Lis ...

  3. LeetCode 206. 反转链表

    206. 反转链表 难度 简单 给你单链表的头节点 head ,请你反转链表,并返回反转后的链表. 示例 1: 输入:head = [1,2,3,4,5] 输出:[5,4,3,2,1] 示例 2: 输 ...

  4. leetcode - 206. 反转链表

    反转一个单链表. 示例: 输入: 1->2->3->4->5->NULL 输出: 5->4->3->2->1->NULL 进阶: 你可以迭代 ...

  5. 26. Leetcode 206. 反转链表 (链表-反转链表)

    给你单链表的头节点 head ,请你反转链表,并返回反转后的链表.示例 1:输入:head = [1,2,3,4,5] 输出:[5,4,3,2,1] 示例 2:输入:head = [1,2] 输出:[ ...

  6. [leetcode] 206.反转链表

    给你单链表的头节点 head ,请你反转链表,并返回反转后的链表. 示例 1: 输入:head = [1,2,3,4,5] 输出:[5,4,3,2,1] 示例 2: 输入:head = [1,2] 输 ...

  7. LeetCode 206. 反转链表 思考分析

    题目 反转一个单链表. 示例: 输入: 1->2->3->4->5->NULL 输出: 5->4->3->2->1->NULL 进阶: 你可 ...

  8. LeetCode 206. 反转链表 双指针法 辅助结点 递归

    题目链接 给你单链表的头节点 head ,请你反转链表,并返回反转后的链表. 提示: 链表中节点的数目范围是 [0, 5000] -5000 <= Node.val <= 5000 进阶: ...

  9. LeetCode 206.反转链表

    给你单链表的头节点 head ,请你反转链表,并返回反转后的链表. 示例 1: 输入:head = [1,2,3,4,5] 输出:[5,4,3,2,1] 示例 2: 输入:head = [1,2] 输 ...

最新文章

  1. 【idea基础知识】常用快捷键整理
  2. LeetCode Online Judge 题目C# 练习 - Search in Rotated Sorted Array II
  3. RIP基础原理与实验
  4. java简单烟花代码_JavaScript实现的简单烟花特效代码
  5. 将Matlab程序打包成.exe独立可执行程序
  6. x4提示你的产品已经被禁用_win10系统注册表已被管理员禁用的解决方法
  7. hdu 4498 自适应simpson
  8. sqlserver Month()函数取日期不足两位的加 0
  9. Java基础——注解和反射——注解自定义与反射具体使用实例
  10. (17)UVM sequencer和driver
  11. 总所周知, p站是一个聚集了众多各国优秀艺术家相互交流的网站,Python采集p站数据
  12. GPRS/NFC/ 红外线/ 传感器/ 串口 ,DLNA/UPnP 等
  13. Mac下设置zsh的环境变量
  14. 收藏提高PPT生产力的网站
  15. PPt2007制作三维立体字效果教程
  16. AskBot可以帮助零售门店员工做什么?
  17. 解决configure: WARNING: You will need re2c 0.13.4 or later
  18. 天津渤海职业技术学院计算机宿舍,天津渤海职业技术学院宿舍条件,宿舍几人间环境好不好(图片)...
  19. 【C++】C++11的std::function和std::bind用法详解
  20. 5款压箱底的免费宝藏软件,不允许你不知道

热门文章

  1. Redis源码分析:过期key删除与设置key的过期时间
  2. PLY库-实现最简单的sql语法的数据库
  3. 流量控制与可靠传输机制
  4. 虚拟机VMware14安装kali-linux-2019.1-amd64
  5. OpenCV寻找复杂背景下物体的轮廓
  6. 五大洲30国在华留学生千年古城欢度中国年
  7. windows server 2016 安装指南
  8. 阿里云首席架构师唐洪:拥抱开源的云端更具生命力
  9. 进阶高端,2017年vivo手机用实力说话
  10. 前端CSS预处理器Sass