-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathadd-two-numbers1.c
59 lines (52 loc) · 1.05 KB
/
add-two-numbers1.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
// #include <stdbool.h>
// #include <stdlib.h>
// #include "add-two-numbers.h"
// struct ListNode *addTwoNumbers(struct ListNode *l1, struct ListNode *l2)
// {
// if (l1 == NULL && l2 == NULL)
// {
// return NULL;
// }
// struct ListNode *result = NULL;
// bool hasNext1 = false;
// bool hasNext2 = false;
// if (l1 != NULL)
// {
// result = l1;
// hasNext1 = l1->next != NULL;
// }
// if (l2 != NULL)
// {
// if (result == NULL)
// {
// result = l2;
// }
// else
// {
// result->val += l2->val;
// }
// // sumRes += l2->val;
// hasNext2 = l1->next != NULL;
// }
// if (result->val >= 10)
// {
// if (!hasNext1 && !hasNext2)
// {
// result->next = (struct ListNode *)malloc(sizeof(struct ListNode));
// result->next->next = NULL;
// result->next->val = 1;
// return result;
// }
// else if (hasNext1)
// {
// ++(l1->next->val);
// }
// else
// {
// ++(l2->next->val);
// }
// }
// result->val = result->val % 10;
// result->next = addTwoNumbers(l1->next, l2->next);
// return result;
// }