# -*- coding:utf-8 -*-
# class ListNode:
# def __init__(self, x):
# self.val = x
# self.next = None
class Solution:
# 返回从尾部到头部的列表值序列,例如[1,2,3]
def printListFromTailToHead(self, listNode):
array_list = []
if listNode == None:
return array_list
else:
while listNode != None:
array_list.append(listNode.val)
listNode = listNode.next
return array_list[::-1]
# write code here
记录一下过程,遇到问题是输入为{}是,返回应该是[] 所以 if listNode == None: 返回应该是array_list
第二个问题是 while循环判断 一开始是while listNode.next != None: 测试不通过,但是改成while listNode != None:就可以
原因是 第一个数没有添加到列表中