摘要: 方法1: 迭代 时间复杂度:O(n) 空间复杂度:O(1) class ListNode: def __init__(self, x): self.val = x self.next = None class Solution: def reverseList(self, head: ListNod 阅读全文
posted @ 2020-06-25 16:47 guguda 阅读(101) 评论(0) 推荐(0)
摘要: 方法1: 哈希表 时间复杂度:O(m+n) 空间复杂度:O(m)或O(n) class ListNode: def __init__(self, x): self.val = x self.next = None class Solution: def getIntersectionNode(sel 阅读全文
posted @ 2020-06-25 14:12 guguda 阅读(71) 评论(0) 推荐(0)
摘要: 方法一: 哈希表 时间复杂度:O(n) 空间复杂度:O(n) class Solution: def hasCycle(self, head: ListNode) -> bool: dict = {} while head: if head in dict: return True else: di 阅读全文
posted @ 2020-06-25 04:24 guguda 阅读(105) 评论(0) 推荐(0)
摘要: 方法1:迭代 m、n为两个有序链表的长度 时间复杂度:O(m+n) 空间复杂度:O(1) class ListNode: def __init__(self, val=0, next=None): self.val = val self.next = next class Solution: def 阅读全文
posted @ 2020-06-25 02:42 guguda 阅读(109) 评论(0) 推荐(0)
摘要: 链表——增删改查 class Node(): def __init__(self, item): self.item = item self.next = None class Link(): def __init__(self): #构造一个空链表 #head存储只能是空或者第一个节点的地址 se 阅读全文
posted @ 2020-06-25 02:10 guguda 阅读(80) 评论(0) 推荐(0)