golang 实现一个单链表

问题:

实现一个单链表(给一个切片,将其写入到一个单链表中)

代码示例:

package main

import "fmt"

// 时间:2021-10-29
// 功能:实现一个单链表(给一个切片,将其写入到一个单链表中)

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
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 原文:https://makeoptim.com/golang/effective-go[https://make...
    CatchZeng阅读 5,888评论 0 1
  • 线性表 定义:线性表就是数据排成像一条线一样的结构。每个线性表上的数据最多只有前和后两个方向。其实除了数组,链表、...
    竹blue阅读 2,755评论 0 0
  • 转载请注明出处:数据结构——Golang实现单链表 1. 单链表 1.1. 定义 单向链表(单链表)是链表的一种,...
    ChainZhang阅读 4,662评论 1 7
  • 阴影对于创建真实的图像和为用户提供有关对象位置的视觉提示非常重要。本章主要介绍阴影计算的基本原理,并介绍最重要和最...
    _ArayA_阅读 5,719评论 0 1
  • 16宿命:用概率思维提高你的胜算 以前的我是风险厌恶者,不喜欢去冒险,但是人生放弃了冒险,也就放弃了无数的可能。 ...
    yichen大刀阅读 11,276评论 0 4