leetCode 第二題 兩個數的和

2021-08-18 07:48:51 字數 844 閱讀 4265

給定兩個非空鍊錶來代表兩個非負整數,位數按照逆序方式儲存,它們的每個節點只儲存單個數字。將這兩數相加會返回乙個新的鍊錶。

你可以假設除了數字 0 之外,這兩個數字都不會以零開頭。

示例:

輸入:(2 -> 4 -> 3) + (5 -> 6 -> 4)

輸出:7 -> 0 -> 8

原因:342 + 465 = 807

思路:1、設定乙個進製標誌overload;每一位的和  sum=l1->val+l2->val+overload;

2、如果這個和大於10的話  就sum%=10;overload =1;更新這個和,並且進製標誌改為1;

3、如果不大於10;sum不變,overload=0;

4、把這個值賦給鍊錶;並且更新鍊錶的下乙個位置;pcurrent=listnode(sum);pcurrent=pcurrent->next;

/**

* definition for singly-linked list.

* struct listnode

* };

*/class solution

else

overload=0;

pcurrent->next=new listnode(sum);//將當前的值賦給第一位;也就是個位數;

pcurrent=pcurrent->next;//當前的位置往下進行;也就是十位數

if(l1) l1=l1->next;//l1鍊錶往後遍歷;

if(l2) l2=l2->next;//l2鍊錶往後遍歷;

}return phead->next;

}};

Leetcode 第二題 兩數相加

給出兩個非空的鍊錶用來表示兩個非負的整數。其中,它們各自的位數是按照逆序的方式儲存的,並且它們的每個節點只能儲存一位數字。如果,我們將這兩個數相加起來,則會返回乙個新的鍊錶來表示它們的和。您可以假設除了數字 0 之外,這兩個數都不會以 0 開頭。示例 輸入 2 4 3 5 6 4 輸出 7 0 8 ...

leetcode 第二題 兩數求和

題目 我的第一種解法 企圖 寫乙個把鍊錶中的值轉換成 整型的方法,再寫乙個把整型轉換成鍊錶形式的方法,以此得到結果返回 includeusing namespace std struct listnode class solution long getnum listnode l return su...

LeetCode第二題 兩數相加

給出兩個非空的鍊錶用來表示兩個非負的整數。其中,它們各自的位數是按照逆序的方式儲存的,並且它們的每個節點只能儲存一位數字。如果,我們將這兩個數相加起來,則會返回乙個新的鍊錶來表示它們的和。您可以假設除了數字0之外,這兩個數都不會以0開頭。輸入 2 4 3 5 6 4 輸出 7 0 8 原因 342 ...