golang 實現(xiàn)一個單鏈表

問題:

實現(xiàn)一個單鏈表(給一個切片,將其寫入到一個單鏈表中)

代碼示例:

package main

import "fmt"

// 時間:2021-10-29
// 功能:實現(xiàn)一個單鏈表(給一個切片,將其寫入到一個單鏈表中)

type node struct {
    data int
    next *node
}

func main() {
    slice := []int{1, 5, 9, 23, 8, 999}
    link := solve(slice)
    nowNode := link
    for nowNode != nil {
        fmt.Println(nowNode.data)
        nowNode = nowNode.next
    }
}

func solve(slice []int) *node {
    myNode := new(node)
    if len(slice) < 1 {
        return nil
    }

    myNode.data = slice[0]
    head := myNode
    for _, val := range slice[1:] {
        tempNode := new(node)
        tempNode.data = val
        myNode.next = tempNode
        myNode = tempNode
    }

    return head
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容