将链表中的数先储存在数组里,从个位开始对齐,不足的用0补齐。总共三种情况(len1>len2、len1 如样例1: 7 2 4 3 0 5 6 4 然后从个位数开始求和(sum),一位一位加,定义一个变量cnt,如果大于10,sum%=10,并且cnt=1。下一次循环判断cnt(cnt>0就加1)。 代码中有注释。 大一小白请大佬指点! 欢迎分享,转载请注明来源:内存溢出
struct ListNode* addTwonumbers(struct ListNode* l1, struct ListNode* l2){
struct ListNode* head1=l1;
struct ListNode* head2=l2;
struct ListNode* head11=l1;
struct ListNode* head22=l2;
struct ListNode* head10=l1;
struct ListNode* head20=l2;
int m[102]={0};
int n[102]={0};
int len1=0;
int len2=0;
//获取链表总长
while (head1) {
len1++;
head1=head1->next;
}
while (head2) {
len2++;
head2=head2->next;
}
int c=len1-len2;
//c有三种情况
if(c>0) {
for(int i=0;i
力扣 445.两数相加II C语言版题解
赞
(0)
打赏
微信扫一扫
支付宝扫一扫
我想跳槽了,该怎么办?,flutter路由切换动画
上一篇
2022-12-18
二进制的秘密
下一篇
2022-12-17
评论列表(0条)