输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。
示例 1:
输入:head = [1,3,2]
输出:[2,3,1]
限制:
0 <= 链表长度 <= 10000
来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/cong-wei-dao-tou-da-yin-lian-biao-lcof
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
思考过程:简单的思想就是遍历节点放入栈中,然后再出栈形成反向列表。
评论区更好的思想:读取链表中的数据,根据list结构中访问节点可以从-1访问。
class Solution:
def reversePrint(self, head: ListNode) -> List[int]:
resList = []
while head:
resList.append(head.val)
head = head.next
return resList[::-1]