次の保存、完成検証し、行われていません。
/ **
*単一リンクリストのための定義。
*構造体ListNode {
* INTヴァル。
次の*構造体ListNode *;
*}。
* /
構造体ListNode * addTwoNumbers(構造体ListNode * L1、構造体ListNode * L2){
int型FLAG1 = 0。
int型FLAG2 = 0;
構造体ListNode * RET =(構造体ListNode *)はmalloc(はsizeof(構造体ListNode))。
memset(&RET、0、はsizeof(構造体ListNode))。
構造体ListNode * CUR = RET;
実行{
int型TMP = 0。
(!L1 = NULL && L2 = NULL)であれば
{
TMP = L1->ヴァル+ L2->ヴァル+ FLAG1。
}他(L1 == NULL)であれば
{
TMP = L2->ヴァル+ FLAG1。
}他(L2 == NULL)であれば
{
TMP = L1->ヴァル+ FLAG1。
}他{
TMP = FLAG1。
}
(TMP> = 10)であれば
{
TMP = TMP - 10。
FLAG2 = 1。
}
cur->ヴァル= TMP。
cur->次= NULL;
FLAG1 = FLAG2;
FLAG2 = 0;
L1 = L1->次。
L2 = L2->次。
構造体ListNode * 1 =(構造体ListNode *)はmalloc(はsizeof(構造体ListNode))。
memsetの(1、0、はsizeof(構造体ListNode))。
cur->次= 1;
CUR = cur->次。
}一方((L1->次)&&(L2->次)!)。
無料(CUR)。
}