python实现链表反转(转置)
Posted Data+Science+Insight
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python实现链表反转(转置)相关的知识,希望对你有一定的参考价值。
python实现链表反转(转置)
链表是面试里面经常涉及到的考点,因为链表的结构相比于Hashmap、Hashtable、Concurrenthashmap或者图等数据结构简单许多,对于后者更多面试的侧重点在于其底层实现。比如Hashmap中Entry<k,v>等操作、如何扩容、容量的设定等。链表的考察更侧重于代码的书写和思路的形成。虽然说,链表的结构简单,但是涉及到指针的操作,容易引申出一些挑战性的考题,其中也牵涉到诸多小的细节的考虑,更能看出代码书写的能力和功底。
链表的反转是一个很常见、很基础的数据结构题,输入一个单向链表,输出逆序反转后的链表,如图:上面的链表转换成下面的链表。实现链表反转有两种方式,一种是循环迭代,另外一种方式是递归。
# 使用python构件链表类,并实现反转函数
# Python program to reverse a linked list
# Time Complexity : O(n)
# Space Complexity : O(n) as \'next\'
#variable is getting created in each loop.
# Node class
class Node:
# Const
以上是关于python实现链表反转(转置)的主要内容,如果未能解决你的问题,请参考以下文章