R257983 2023-04-07 21:33 采纳率: 20%
浏览 9

关于#递归#的问题,如何解决?

力扣递归问题

struct ListNode* addTwoNumbers(struct ListNode* l1, struct ListNode* l2){
    int sum1=0,sum2=0,n=0,m=0,sum=0;
    while(l1!=NULL)
    {
        sum1=sum1+(l1->val)*pow(10,n);
        l1=l1->next;
        n++;
    }
    while(l2!=NULL)
    {
        sum2=sum2+(l2->val)*pow(10,m);
        l2=l2->next;
        m++;
    }
    sum=sum1+sum2;
    if(sum==0) // 特判
    {
        struct ListNode* head = (struct ListNode*)malloc(sizeof(struct ListNode));
        head->val = 0;
        head->next = NULL;
        return head;
    }
    int q=0;
    struct ListNode* p=NULL,*w=NULL,*l=NULL;
    while(sum)
    {
        l=(struct ListNode*)malloc(sizeof(struct ListNode));
        l->val=sum%10;
        l->next=NULL;
        if(q==0)
        {
             p=l;
        } 
        else
        {
            w->next=l;
        }
        q++;
        w=l;
        sum/=10;
    }
    return p;
}

为何报错,按这种应该时所有的情况都考虑到了呀?

  • 写回答

2条回答 默认 最新

  • 快乐鹦鹉 2023-04-07 21:38
    关注

    报什麽错?

    评论

报告相同问题?

问题事件

  • 创建了问题 4月7日

悬赏问题

  • ¥15 matlab数据降噪处理,提高数据的可信度,确保峰值信号的不损失?
  • ¥15 怎么看我在bios每次修改的日志
  • ¥15 python+mysql图书管理系统
  • ¥15 Questasim Error: (vcom-13)
  • ¥15 船舶旋回实验matlab
  • ¥30 SQL 数组,游标,递归覆盖原值
  • ¥15 为什么我的数据接收的那么慢呀有没有完整的 hal 库并 代码呀有的话能不能发我一份并且我用 printf 函数显示处理之后的数据,用 debug 就不能运行了呢
  • ¥20 gitlab 中文路径,无法下载
  • ¥15 用动态规划算法均分纸牌
  • ¥30 udp socket,bind 0.0.0.0 ,如何自动选取用户访问的服务器IP来回复数据