首页 > 编程知识 正文

反转单链表,python如何实现链表

时间:2023-05-05 19:37:49 阅读:160714 作者:908

问题:翻转单链接列表

解决方案:首先考虑的是使用堆栈存储链表中第一个路径的值。 重新遍历链表,在遍历时弹出堆栈的元素,并将当前弹出的值替换为当前节点。 弹出顺序与链表中节点值的顺序相反。 python可以直接使用list结构存储遍历值,读取时按相反顺序读取list元素相当于堆栈的原理。

代码如下(() )。

# definitionforsingly -链接列表。

# class ListNode:

# def __init__(self,x ) :

# self.val=x

# self.next=None

类解决方案:

defreverselist(self,head: ListNode )- ListNode:

l=[]

temp=head

while temp!=None:

L.append(temp.val ) )。

temp=temp.next

I=Len(L )-1

temp2=头

while i=0:

temp2.val=l[i]

i-=1

temp2=temp2.next

返回头

时间和空间消耗:

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。