MCPcopy Create free account
hub / github.com/VanjaRo/LeetCode / addTwoNumbers

Function addTwoNumbers

tasks/2.go:15–45  ·  view source on GitHub ↗
(l1 *ListNode, l2 *ListNode)

Source from the content-addressed store, hash-verified

13}
14
15func addTwoNumbers(l1 *ListNode, l2 *ListNode) *ListNode {
16 ret := &ListNode{
17 Val: 0,
18 }
19 left := 0
20 retHead := ret
21 for l1 != nil || l2 != nil {
22 sum := left
23 if l1 != nil {
24 sum += l1.Val
25 l1 = l1.Next
26 }
27 if l2 != nil {
28 sum += l2.Val
29 l2 = l2.Next
30 }
31 tmp := &ListNode{
32 Val: sum % 10,
33 }
34 ret.Next = tmp
35 ret = ret.Next
36 left = sum / 10
37 }
38 if left == 1 {
39 ret.Next = &ListNode{
40 Val: 1,
41 }
42 }
43
44 return retHead.Next
45}

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected