学习链表读取数据的方法

# -*- 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
        node = listNode   #node是链表的头
        result = []   #定义一个新列表存放数据
#         #                链表读完了node就不是True了(读链表常规方法)
        while node:    #   while listNode:不行,因为这里需要一个变量即需要一个中止条件,而listNode是一个链表,node(头)才是可变量
            result.insert(0, node.val)  #逆向插入列表
#             result.append(node.val)  #正序插入列表
            node = node.next
        return result