defhas_cycle_set(head): """使用集合或者哈希表,记录访问过的节点,若再次出现则有环 1. 时间复杂度:O(N)O(N),其中 NN 是链表中的节点数。最坏情况下我们需要遍历每个节点一次。 2. 空间复杂度:O(N)O(N),其中 NN 是链表中的节点数。主要为哈希表的开销,最坏情况下我们需要将每个节点插入到哈希表中一次。 """ seen = set() while head: if head in seen: returnTrue else: seen.add(head) head = head.next returnFalse