リンクリストの実装に関するこのHackerRankの問題があります。かなり基本的なので、C++であらゆる種類のリンクリストの実装を行ったので、私はそれをjiffyでやると思いました。しかし、私はどこかでつかまっています。Pythonでリンクリストを実装する際の問題
class Node:
def __init__(self,data):
self.data = data
self.next = None
class Solution:
def display(self,head):
current = head
while current:
print current.data,
current = current.next
def insert(self,head,data):
new_node = Node(data)
if head == None:
head = new_node
else:
current = head
while current.next:
current = current.next
current.next = new_node
mylist= Solution()
T=int(input())
head=None
for i in range(T):
data=int(input())
head=mylist.insert(head,data)
mylist.display(head)
insert
機能のみが編集可能です。残りのコードはHackerRankによって提供され、変更することはできません。このコードでは挿入の最後に何も印刷されません。挿入中に値を印刷しようとしたとき、先頭にとどまる代わりにhead
が前進しているようです。
あなたは私たちにあなたの "面接"を渡すように求めていますか? –
@JohnZwinck練習問題かもしれません。 – letmutx
はい、それはどんなインタビューでもありません。それは非常に基本的な練習問題です。 –