反转链表

定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。示例:输入: 1->2->3->4->5->NULL
输出: 5->4->3->2->1->NULL

提供两种解题思路

# Definition for singly-linked list.
# class ListNode:
#     def __init__(self, x):
#         self.val = x
#         self.next = Noneclass Solution:"""解题思路一: 递归法解题思路二: 头插法"""# 递归法解题def reverseList(self, head: ListNode) -> ListNode:if not head or not head.next:return headnew_head = self.reverseList(head.next)head.next.next = headhead.next = Nonereturn new_head# 头插法解题def reverseList(self, head: ListNode) -> ListNode:new_head = Nonewhile head:per = head.next # 记录下一个节点head.next = new_head # 把new_head 赋值给head.next new_head = head # 把head 重新赋值给new_headhead = per  # 跳到下一个节点return new_head

python 反转链表相关推荐

  1. python反转链表_206. 反转链表(Python)

    题目 难度:★★☆☆☆ 类型:链表 反转一个单链表. 进阶: 你可以迭代或递归地反转链表.你能否用两种方法解决这道题? 示例 输入: 1->2->3->4->5->NUL ...

  2. [Python] 反转链表相关技巧

    前言 给定一个单链表的头结点pHead(该头节点是有值的,比如在下图,它的val是1),长度为n,反转该链表后,返回新链表的表头. 要求:空间复杂度 O(1)O(1) ,时间复杂度 O(n)O(n)  ...

  3. python反转链表和成对反转

    https://www.cnblogs.com/tianqizhi/p/9673894.html https://blog.csdn.net/weixin_34168700/article/detai ...

  4. python实现反转链表讲解_基于Python实现2种反转链表方法代码实例

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

  5. python实现链表反转(转置)

    python实现链表反转(转置) 链表是面试里面经常涉及到的考点,因为链表的结构相比于Hashmap.Hashtable.Concurrenthashmap或者图等数据结构简单许多,对于后者更多面试的 ...

  6. 【剑指Offer专题】链表系列:从尾到头打印链表、反转链表、回文链表、合并两个排序的链表(C++和Python实现)...

    关注上方"深度学习技术前沿",选择"星标公众号", 资源干货,第一时间送达! 剑指Offer(三):从尾到头打印链表 输入一个链表的头节点,从尾到头反过来返回每 ...

  7. python链表翻转_反转链表(两种Python解法)

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

  8. 翻转链表python递归_Python LeetCode-206.反转链表(难度-简单) 两个方法-迭代和递归,以及超简写法(python)...

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

  9. C++ Python 链表逆序 反转链表

    ** 以下为C++版本 ** 已知链表头节点指针head,将链表逆序.(不可申请额外空间) #include<stdio.h> struct ListNode {int val; //数据 ...

最新文章

  1. 删除文件中指定的一行
  2. BZOJ.3004.[SDOI2012]吊灯(结论)
  3. 卷积神经网络模型如何辨识裸体图片
  4. 和平健康粮食安全谋定联合国和平音乐会-林啟樵:民族复兴
  5. NYOJ 631 冬季长跑
  6. Java EE 8 MVC:使用路径参数
  7. jupyter notebook 设置默认目录
  8. phalcon使用registerNamespaces注册第三方类库文件
  9. 如何得到当前浏览器是什么
  10. Atcoder Yahoo Programming Contest 2019 简要题解
  11. API/POSIX/C库的区别与联系
  12. SQL数据同步到ELK(四)- 利用SQL SERVER Track Data相关功能同步数据(上)
  13. jvisualvm使用
  14. 数据库中外连接的三种形式(左连接,右连接,全连接)
  15. 电脑插入耳机声音奇怪,模糊不清楚。解决方法
  16. 搜狗输入法彻底杜绝广告以及弹窗的几种办法
  17. 企业的主数据建设方法论与实践 | 推荐收藏
  18. Sed 流文本编辑器
  19. 05 linux shell脚本 变量的取用echo;变量的设置和修改;变量的使用规范以及示例
  20. XMLHttpRequest—必知必会

热门文章

  1. 判断两个字符串是否为旋转词
  2. 【转载】计算机视觉~VGG网络
  3. ubantu14.04下固定ip的配置方法以及问题处理
  4. 日志和告警数据挖掘经验谈
  5. 深入Python(5):random与range
  6. Python入门100题 | 第026题
  7. 深度学习100例-卷积神经网络(CNN)识别验证码 | 第12天
  8. HJ10 字符个数统计
  9. 【Cocosd2d实例教程二】地图编辑器Tiled的安装使用
  10. cp: omitting directory”错误