func addTwoNumbers(l1 *ListNode, l2 *ListNode) (head *ListNode) {
head = &ListNode{Val: (l1.Val + l2.Val)}
cur := head
for l1.Next != nil || l2.Next != nil {
if l1.Next != nil {
l1 = l1.Next
} else {
l1 = &ListNode{Val: 0}
}
if l2.Next != nil {
l2 = l2.Next
} else {
l2 = &ListNode{Val: 0}
}
cur.Next = &ListNode{Val: (l1.Val + l2.Val + int(cur.Val/10))}
cur.Val = cur.Val % 10
cur = cur.Next
}
if cur.Val >= 10 {
cur.Next = &ListNode{Val: int(cur.Val/10)}
cur.Val = cur.Val % 10
}
return head
}
LeetCode2.两数相加---Golang
于 2023-04-13 06:58:35 首次发布