no lo ha hecho, compruebe terminado, guarde la siguiente;
/ **
* Definición de la lista simplemente enlazada.
* Estructura NodoLista {
* int val;
* * NodoLista estructura siguiente;
*};
* /
struct NodoLista * AddTwoNumbers (struct NodoLista * L1, struct NodoLista * L2) {
int flag1 = 0;
int flag2 = 0;
struct NodoLista * ret = (struct NodoLista *) malloc (sizeof (struct NodoLista));
memset (y ret, 0, sizeof (NodoLista struct));
struct NodoLista * cur = ret;
do {
int tmp = 0;
si (L1 = NULL && L2 = NULL!)
{
tmp = L1-> val + L2-> val + flag1;
} Else if (L1 == NULL)
{
tmp = L2-> val + flag1;
} Else if (L2 == NULL)
{
tmp = L1-> val + flag1;
} Else {
tmp = flag1;
}
si (tmp> = 10)
{
tmp = tmp - 10;
flag2 = 1;
}
Cur-> val = tmp;
Cur-> siguiente = NULL;
flag1 = flag2;
flag2 = 0;
L1 = L1-> siguiente;
L2 = L2-> siguiente;
struct NodoLista * uno = (struct NodoLista *) malloc (sizeof (struct NodoLista));
memset (uno, 0, sizeof (NodoLista struct));
Cur-> siguiente = uno;
cur = Cur-> siguiente;
} while ((L1-> siguiente) && (L2-> siguiente)!);
libre (act);
}