题目

python代码

方法一:利用新列表,创建新的链表

# Definition for singly-linked list.
# class ListNode(object):
#     def __init__(self, val=0, next=None):
#         self.val = val
#         self.next = next
class Solution(object):def reverseList(self, head):""":type head: ListNode:rtype: ListNode"""valList=[]pointer=headwhile pointer:valList.append(pointer.val)pointer=pointer.nextpointer=headwhile valList:pointer.val=valList.pop()pointer=pointer.nextreturn head

方法二:双指针

# Definition for singly-linked list.
# class ListNode(object):
#     def __init__(self, val=0, next=None):
#         self.val = val
#         self.next = next
class Solution(object):def reverseList(self, head):""":type head: ListNode:rtype: ListNode"""if head==None:return Noneleft = right =headif right.next==None:return headelse:right=right.nextleft.next=Nonewhile right!=None:head=rightright=right.nexthead.next=leftleft=headreturn head

力扣——206.反转链表相关推荐

  1. 力扣206 - 反转链表【校招面试高频考题】

    乾坤大挪移~ 一.题目描述 二.思路分析 1.头插 2.三指针迭代 三.整体代码展示[需要自取] 1.头插 2.三指针迭代 四.总结与提炼 一.题目描述 原题传送门 给你单链表的头节点 head ,请 ...

  2. 力扣206.反转链表C++

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

  3. 力扣206反转链表:代码实现+图文全解+方法总结(四种方法)

    文章目录 第一部分:题目描述 第二部分:题解 2.1 方法一:生成新节点到新链表 2.2 方法二:复用旧节点到新链表

  4. 力扣206,反转链表(JavaScript)

    var reverseList = function(head) {let cur=headlet pre=nullwhile(cur!=null){//保存当前指针指向let temp=cur.ne ...

  5. 力扣LeetBook<链表>学习笔记

    文章目录 一.概述 二.单链表 1.设计单链表 三.双指针技巧 1. 环形链表 2.环形链表Ⅱ 3.相交链表 4.删除链表的倒数第N个节点 5.小结 四.经典问题 1.反转链表 2.移除链表元素 3. ...

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

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

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

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

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

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

  9. 双指针算法之快慢指针(一):力扣【判断链表是否有环】leetcode-141、142

    一.简介:什么是快慢指针? 快慢指针,顾名思义,无非就是设置一个快指针,一个慢指针,初始化的时候,快指针和慢指针都指向链表的头结点,前进的时候一个在前一个在后,结合起来可以十分巧妙的解决链表中的一些问 ...

最新文章

  1. 用python做数据分析,安装包一次到位
  2. linux环境变量显示、添加、删除
  3. Java:ChronicleMap第3部分,快速微服务
  4. Of Study - Francis Bacon
  5. 分布式事务中常见的三种解决方案
  6. jquery 获取父窗口的元素、父窗口、子窗口
  7. 软件工程-东北师大站-第六次作业PSP
  8. OGNL表达式学习笔记
  9. 计算机网络ap参数,酒店计算机网络(含无线AP)系统主要技术参数.docx
  10. JS异步加载库LABjs简易说明
  11. 掌握这些电脑知识,你可以玩的很无耻(暴强)
  12. spring mvc 学习指南一
  13. 旧笔记本装linux系统
  14. 数学建模系列-预测模型(六)---微分方程模型
  15. 2019年最值得期待的区块链项目:PlusFo到底行不行?
  16. GPU释放显存-----无进程但显存占满解决方法
  17. 深入理解机器学习——偏差(Bias)与方差(Variance)
  18. docker的五种网络模式
  19. STM32+ESP8266+小程序的智能家居(项目简介)
  20. MySQL手动注入步骤

热门文章

  1. 多线程,多进程实例对比
  2. 电脑投屏软件哪个好_无线投屏器和软件投屏的区别是什么,哪个更好用?
  3. win7 网络打印机 未授予用户在此计算机上的请求登录类型,Win7提示未授予用户在此计算机上的请求登录类型...
  4. 软件工程导论 统一建模语言UML概述
  5. What day is that day? 模拟
  6. 实验2.2编写重载函数Max1
  7. leetcode949. Largest Time for Given Digits
  8. 缓存淘汰策略——最近最久未使用策略(LRU)
  9. GTK+图形化应用程序开发学习笔记(四)—容器、构件
  10. 四类文法以及上下文有(无)关的理解【转】