第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

這個鏈表實現(xiàn)有什么問題?

這個鏈表實現(xiàn)有什么問題?

德瑪西亞99 2023-03-16 11:07:49
運行腳本會產(chǎn)生錯誤:Traceback (most recent call last):  File "D:/PycharmProjects/GeeksforGeeks/Linked List/Insertion of Nodes in LinkedList.py", line 49, in <module>llist.printList()  File "D:/PycharmProjects/GeeksforGeeks/Linked List/Insertion of Nodes in LinkedList.py", line 39, in printList違規(guī)行是:print(temp.data,end=' ')AttributeError: 'int' 對象沒有屬性 'data'我的代碼是:-class Node:    def __init__(self,data):        self.data = data        self.next = Noneclass LinkedList:    def __init__(self):        self.head = None    def push(self,new_data):        new_node = Node(new_data)        new_node.next = self.head        self.head = new_node    def insertAfter(self,prev_node,new_data):        if prev_node is None:            return        new_node = Node(new_data)        new_node.next = prev_node.next        prev_node.next = new_node    def append(self,new_data):        new_node = Node(new_data)        if self.head is None:            self.head = new_node            return        last = self.head        while (last.next):            last = last.next        last.next = new_data    def printList(self):        temp = self.head        while (temp):            print(temp.data,end=' ')            temp = temp.nextif __name__ == '__main__':    llist = LinkedList()    llist.append(6)    llist.push(7)    llist.push(1)    llist.append(4)    llist.insertAfter(llist.head.next,8)    llist.printList()
查看完整描述

2 回答

?
呼喚遠(yuǎn)方

TA貢獻(xiàn)1856條經(jīng)驗 獲得超11個贊

在你的方法中append,last.next應(yīng)該是new_node


class Node:

    def __init__(self,data):

        self.data = data

        self.next = None


class LinkedList:

    def __init__(self):

        self.head = None


    def push(self,new_data):

        new_node = Node(new_data)

        new_node.next = self.head

        self.head = new_node


    def insertAfter(self,prev_node,new_data):

        if prev_node is None:

            return


        new_node = Node(new_data)

        new_node.next = prev_node.next

        prev_node.next = new_node


    def append(self,new_data):

        new_node = Node(new_data)


        if self.head is None:

            self.head = new_node

            return


        last = self.head

        while (last.next):

            last = last.next


        last.next = new_node


    def printList(self):

        temp = self.head

        while (temp):

            print(temp.data,end=' ')

            temp = temp.next


if __name__ == '__main__':

    llist = LinkedList()

    llist.append(6)

    llist.push(7)

    llist.push(1)

    llist.append(4)

    llist.insertAfter(llist.head.next,8)

    llist.printList()

輸出:


1 7 8 6 4


查看完整回答
反對 回復(fù) 2023-03-16
?
炎炎設(shè)計

TA貢獻(xiàn)1808條經(jīng)驗 獲得超4個贊

函數(shù)中有一個錯誤append:


    def append(self,new_data):

        new_node = Node(new_data)


        if self.head is None:

            self.head = new_node

            return


        last = self.head

        while last.next:

            last = last.next


        last.next = new_node # should not be new_data


查看完整回答
反對 回復(fù) 2023-03-16
  • 2 回答
  • 0 關(guān)注
  • 106 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號