波大大12138 发表于 2021-8-10 16:55:50

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是指向头节点的游标,但是这种定义方法我不理解?

lei1996 发表于 2021-8-10 23:15:26

函数参数中的冒号是参数的类型建议符,告诉程序员希望传入的实参的类型。函数后面跟着的箭头是函数返回值的类型建议符,用来说明该函数返回的值是什么类型。
可参考这个文章https://www.cnblogs.com/ArsenalfanInECNU/p/10724203.html

波大大12138 发表于 2021-8-11 21:56:18

lei1996 发表于 2021-8-10 23:15
函数参数中的冒号是参数的类型建议符,告诉程序员希望传入的实参的类型。函数后面跟着的箭头是函数返回值的 ...

秒懂,谢谢
页: [1]
查看完整版本: python链表