206. 反转链表

Ideas

关于链表的题目其实画个图就很清晰了。

可以想象成两个部分,左边是已经完成翻转的链表,以pre为头结点,右边是还未翻转的链表,以cur为头结点,每次获取cur的下一个结点item,然后将cur的next指向pre,再将cur设置为item,继续处理下一个结点。

Code

C++

class Solution {public:ListNode* reverseList(ListNode* head) {ListNode* cur = head;ListNode* pre = nullptr;while (cur) {ListNode* item = cur->next;cur->next = pre;pre = cur;cur = item;}return pre;}
};

Python

class Solution:def reverseList(self, head: ListNode) -> ListNode:new_head = Nonewhile head:help_node = head.nexthead.next = new_headnew_head = headhead = help_nodereturn new_head

LeetCode Algorithm 206. 反转链表相关推荐

  1. leetcode系列-206.反转链表

    leetcode系列–第206题.反转链表 这道题很经典 给你单链表的头节点 head ,请你反转链表,并返回反转后的链表. 示例 1: 输入:head = [1,2,3,4,5] 输出:[5,4,3 ...

  2. 【LeetCode】206. 反转链表

    链接:https://leetcode-cn.com/problems/reverse-linked-list/ 题目描述 反转一个单链表. 示例 输入: 1->2->3->4-&g ...

  3. LeetCode:206. 反转链表

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

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

  5. 【LeetCode】【HOT】206. 反转链表(迭代/递归)

    [LeetCode][HOT]206. 反转链表 文章目录 [LeetCode][HOT]206. 反转链表 package hot;import java.util.Arrays;class Lis ...

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

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

  7. 【LeetCode题目详解】(二)206.反转链表、876.链表的中间结点

    目录 一.力扣第206题:反转链表 1.思路一 2.思路二 二.力扣第876题:链表的中间结点 1.思路一 2.思路二 总结 一.力扣第206题:反转链表 题目链接:206. 反转链表 - 力扣(Le ...

  8. LeetCode 206. 反转链表

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

  9. LeetCode-链表-206. 反转链表

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

最新文章

  1. linux怎样自动检查link文件_自动共享和上传文件到兼容的托管站点 | Linux 中国
  2. idea下快速创建SpringBoot项目
  3. PL/SQL连接oracle数据库
  4. 为什么要娶就娶电力女?!
  5. java编译找不到符号_关于久违的Javac,编译出现“找不到符号”
  6. nexus4恢复原生系统_深度好文!新浪微博架构师详析微博云原生技术的思考与实践...
  7. php var_dump和var_export区别
  8. python爬取某鱼的直播间信息
  9. 热敏打印机USB测试工具,命令行版本xpt
  10. react项目里添加支持less(无webpack.config.js如何设置
  11. PBS+maui安装文档
  12. 【Android】APK应用安装过程源码解析
  13. 计算机音乐苹果手机,iPhone手机音乐如何导出电脑?
  14. F1DC2706双模数据透传蓝牙模块AT指令使用介绍
  15. Windows 使用技巧 -- 自定义桌面图标显示
  16. 用java实现四色定理
  17. 电信宽带100M,平时只有30一40M而且常常掉线这是怎么回事?
  18. python 3.8安装pymssql
  19. MySQL 中出现的字符编码错误 Incorrect string value: ‘\x\x\x\x‘ for column ‘x‘
  20. Java中new出来的算是对象吗?

热门文章

  1. 【30集iCore3_ADP出厂源代码(ARM部分)讲解视频】30-9底层驱动之USART
  2. 移动互联网与传统互联网体验上的区别及功能测试要点(总结自《大话移动APP测试》)...
  3. 利用gcc自带的功能-fstack-protector检测栈溢出及其实现
  4. 关于最近使用文档的几个技巧
  5. 第二天,终于搞定 —— 2014.10.28
  6. poj 2515 差分序列,排列组合
  7. 找出一批正整数中的最大偶数_正整数的性质 B6,C1
  8. 【Markdown/typora】程序员写博客2分钟简单入门
  9. Java黑皮书课后题第6章:*6.15(金融应用:打印税表)程序清单3-5给出了计算税款的程序。使用下面的方法体编写一个计算税款的方法。使用这个方法编写程序,打印可征税人从50000到60000间隔
  10. 【2012百度之星/初赛上】C:集合的交与并