python链表
# Definition for singly-linked list.# class ListNode:
# def __init__(self, x):
# self.val = x
# self.next = None
class Solution:
def reversePrint(self, head: ListNode) -> List:
stack=[]
while head:#压栈
stack.append(head.val)
head=head.next
return stack[::-1] #列表中元素倒序,这是切片操作,结果还是列表形式
问题:这是今天在力扣上刷的链表题,题目是输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。其中def reversePrint(self, head: ListNode),这个方法定义里head: ListNode这个是什么意思?一直不太理解,以前学python时在定义方法形参列表中,我很少见到这种?我大概猜测head是指向头节点的游标,但是这种定义方法我不理解? 函数参数中的冒号是参数的类型建议符,告诉程序员希望传入的实参的类型。函数后面跟着的箭头是函数返回值的类型建议符,用来说明该函数返回的值是什么类型。
可参考这个文章https://www.cnblogs.com/ArsenalfanInECNU/p/10724203.html lei1996 发表于 2021-8-10 23:15
函数参数中的冒号是参数的类型建议符,告诉程序员希望传入的实参的类型。函数后面跟着的箭头是函数返回值的 ...
秒懂,谢谢
页:
[1]