package single_list
import("strconv")/**
* Definition for singly-linked list.
* type ListNode struct {
* Val int
* Next *ListNode
* }
*/type ListNode struct{
Val int
Next * ListNode
}// Add String method to use printfunc(l *ListNode)String()string{var res stringfor l !=nil{
res += strconv.Itoa(l.Val)
res +="->"
l = l.Next
}
res +="nil"return res
}func(list *ListNode) Add_single_list (l *ListNode, Val int)*ListNode {if l.Next ==nil&& l.Val ==0{
l.Val = Val
return l
}
temp :=new(ListNode)
temp.Val = Val
temp.Next =nilfor l.Next !=nil{
l = l.Next
}
l.Next = temp
return l
}
SingleList用法
package main
import(."xxxxxxxxx/single_list""fmt")funcmain(){
list :=new(ListNode)
list.Add_single_list(list,1)
list.Add_single_list(list,4)
list.Add_single_list(list,3)
list.Add_single_list(list,2)
list.Add_single_list(list,5)
list.Add_single_list(list,2)
fmt.Println(list)}