【发布时间】:2015-02-10 02:43:05
【问题描述】:
class Node:
def __init__(self, data):
self.data = data
self.next = None
class LinkedList:
def __init__(self, head=None):
self.head = head
def insert(self, node):
if not self.head:
self.head = node
else:
node.next = self.head
self.head = node
def search(self, node):
if self.head == node:
return self.head
else:
if self.head.next:
self.head = self.head.next
return self.search(node)
我有一种感觉,将 head to head.next 重置不太正确。如果不是,我的递归函数如何移动到下一个节点?
【问题讨论】:
标签: python recursion data-structures linked-list