我需要为链表创建一个节点,并返回函数内部的头。
每个节点的定义:
type ListNode struct {
Val int
Next *ListNode
}
这是功能:
func addTwoNumbers(l1 *ListNode, l2 *ListNode) []string {
calculateValue := func(l *ListNode) int {
var sumsum int
element := l
weight := 1
for element != nil {
sumsum = sumsum + element.Val*weight
weight = weight * 10
element = element.Next
}
return sumsum
}
numstr := strconv.Itoa(calculateValue(l1) + calculateValue(l2))
listsum := strings.Split(numstr, "")
return listsum
}
现在,函数返回一个字符串列表,每个字符串都应该分配给
Val
在每个节点中。(Val是一个整数,现在列表是字符串,我稍后可以处理)。
因此,我们的想法是用for循环迭代列表,创建节点并在for中将它们链接在一起。它看起来像这样(里面
addTwoNumbers
返回之前):
for _, element := range listsum{
}
有办法做到这一点吗?