@staticmethod   静态方法;传入参数的第一个默认会传入给self,不想要第一个参数变成self使用  @staticmethod

class Node(object):def __init__(self, value=None, next=None):self.value = valueself.next = next@staticmethod #静态方法def reverse(head):cur_node = head  # 当前节点new_link = None  # 表示反转后的链表while cur_node != None:tmp = cur_node.next  # cur_node后续节点传递给中间变量cur_node.next = new_link  # cur_node指向new_linknew_link = cur_node  # 反转链表更新,cur_node为新的头结点cur_node = tmp  # 原链表节点后移一位return new_linklink = Node(1, Node(2, Node(3, Node(4, Node(5, Node(6, Node(7, Node(8, Node(9)))))))))
root = Node.reverse(link)
while root:print(root.value)root = root.next

Python实现链表反转相关推荐

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

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

  2. bat面试题 python 单链表反转排序

    单链表反转python实现 单链表的反转可以使用循环,也可以使用递归的方式 1.循环反转单链表

  3. python实现链表反转_反转链表(Python)

    链表反转递归法和循环法的实现: # 定义节点 class Node: def __init__(self, value): self.data = value self.next = None # 链 ...

  4. Python单链表反转

    前言 单链表进行反转 思路 头插法 迭代 递归 双指针法 程序 头插法 参考链接 迭代 # class ListNode: # def __init__(self, x): # self.val = ...

  5. 翻转链表python递归_Python实现链表反转的方法【迭代法与递归法】

    导读 这篇文章主要介绍了Python实现链表反转的方法,结合实例形式分析了Python迭代法与递归法实现链表反转的相关操作技巧与注意事项,需要的朋友可以参考下 本文实例讲述了Python实现链表反转的 ...

  6. 单链表反转 | 不合法的路径地址转变为合法路径

    单链表反转 | 不合法的路径地址转变为合法路径 今天参加一个云服务企业的视频面试的时候,面试官一上来就要考验基本功.然后就出了两个算法题:一个链表反转:一个求合法路径地址.面试的时候答的不够好,所以现 ...

  7. 单链表反转的原理和python代码实现

    链表是一种基础的数据结构,也是算法学习的重中之重.其中单链表反转是一个经常会被考察到的知识点. 单链表反转是将一个给定顺序的单链表通过算法转为逆序排列,尽管听起来很简单,但要通过算法实现也并不是非常容 ...

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

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

  9. Lined List 链表总结 Reverse链表 - 反转(python) leetcode 206 92

    今天来总结下关于链表的反转操作 目录: - 206 Reverse Linked List - 92 Reverse Linked List II 解读:这道reverse操作,我们采用two poi ...

最新文章

  1. 张亚勤、张宏江:人工智能的未来是什么?
  2. java返回json ajax_Spring MVC 中 AJAX请求并返回JSON的示例
  3. 从小白到精通python要多久-小白学Python需要多久?老男孩Python培训教程
  4. 《迷人的8051单片机》---- 1.2小元器件有大智慧
  5. hibernate简单应用
  6. 零基础学云计算怎么样?2020年云计算学习路线
  7. linux 存文件格式,windows保存的文件传输到linux中格式转换
  8. Hive几种导出数据方式
  9. 安卓pdf阅读器_手把手教你选购电子书阅读器!(Kindle/掌阅电子纸/文石电子书/小米电纸书……)...
  10. 湖南成考新生如何查询学籍信息
  11. 5G牌照发放 ,手机产业将迎来第二春
  12. ROVIO WowWee 路威小车
  13. 计算机的控制面板打不开,控制面板打不开,教您控制面板打不开怎么办
  14. 计算机基本信息分别代表什么意思,视频基本信息格式不正确是什么意思
  15. 如何在Ubuntu下使用全民wifi?
  16. ionic字符串截取数字
  17. HashMap源码阅读笔记
  18. 人大计算机专业转专业,想转专业?这些大学转专业攻略送你
  19. 金融分析之基本ma5 及金叉、死叉
  20. LAMP应用:Discuz的搭建与配置

热门文章

  1. HDUOJ入坑的第一天--------1002题(计算A+B)
  2. 神经网络变得轻松(第二部分):网络训练和测试
  3. Trexquant | 量化多岗位招聘(全职+实习)
  4. 高速路服务器污水处理系统,高速路服务区生活污水处理装置
  5. 线性表的顺序存储结构(C语言实现)
  6. c语言 map 构造函数,map函数,map函数的作用
  7. 学习Python第一天 ---Hello World
  8. 重返设计模式--原型模式
  9. HTML关闭页面提示
  10. 为什么牛逼?——Stonie is a KungFu monk游戏精品功能介绍与详细规范,以及其中的挑战...