刷题平台:牛客网php
一般,这种状况下,咱们不但愿修改原链表的结构。返回一个反序的链表,这就是经典的“后进先出”,咱们能够使用栈实现这种顺序。每通过一个结点的时候,把该结点放到一个栈中。当遍历完整个链表后,再从栈顶开始逐个输出结点的值,给一个新的链表结构,这样链表就实现了反转。url
Python:spa
直接使用列表的插入方法,每次插入数据,只插入在首位。code
# -*- coding:utf-8 -*- # class ListNode: # def __init__(self, x): # self.val = x # self.next = None class Solution: # 返回从尾部到头部的列表值序列,例如[1,2,3] def printListFromTailToHead(self, listNode): # write code here result = [] while listNode: result.insert(0, listNode.val) listNode = listNode.next return result