核心代码模式:
类名和待实现的方法名及相应格式的输入形参已经写好,用户仅需要实现该方法并返回结果。Leetcode都是这种模式。
这是因为Leetcode上已经写好了从标准输入转换为待实现方法中的形参格式的函数,以及待实现的方法return回的结果进行标准输出的函数。
例如,反转列表题目为例:
给你单链表的头节点
head
,请你反转链表,并返回反转后的链表。输入示例:head = [1,2,3,4,5]
输出:[5,4,3,2,1]
# Definition for singly-linked list.
# class ListNode:
# def __init__(self, val=0, next=None):
# self.val = val
# self.next = next
class Solution:
def reverseList(self, head: ListNode) -> ListNode:
想要查看Leetcode具体如何实现从标准输入转化为方法的输入,可以点击playground模式。
# Definition for singly-linked list.
# class ListNode:
# def __init__(self, val=0, next=None):
# self.val = val
# self.next = next
cla