Python object of type ‘NoneType’ has no len()错误
输入一个链表,按链表从尾到头的顺序返回一个ArrayList。
# -*- coding:utf-8 -*-
# class ListNode:
# def __init__(self, x):
# self.val = x
# self.next = None
class Solution:
# 返回从尾部到头部的列表值序列,例如[1,2,3]
def printListFromTailToHead(self, listNode):
a=[];
if(listNode==None):
return a;
else:
while listNode:
a.append(listNode.val);
listNode = listNode.next;
a.reverse();
print(a);
return a.reverse();
list.reverse() 该方法没有返回值,但是会对列表的元素进行反向排序。报错object of type ‘NoneType’ has no len()
更改为:
# -*- coding:utf-8 -*-
# class ListNode:
# def __init__(self, x):
# self.val = x
# self.next = None
class Solution:
# 返回从尾部到头部的列表值序列,例如[1,2,3]
def printListFromTailToHead(self, listNode):
a=[];
if(listNode==None):
return a;
else:
while listNode:
a.append(listNode.val);
listNode = listNode.next;
a.reverse();
return a;