【链表】Leetcode 两数相加

题目讲解

2. 两数相加

在这里插入图片描述


算法讲解

我们这里设置一个头结点,然后遍历两个链表,使用一个flag记录相加的结果和进位,如果两个链表没有走到最后或者进位不等于0,我们就继续遍历处理进位;如果当前的链表都遍历完成了,判断当前的进位是否>10,然后处理是否需要添加进位结点

/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     ListNode *next;
 *     ListNode() : val(0), next(nullptr) {}
 *     ListNode(int x) : val(x), next(nullptr) {}
 *     ListNode(int x, ListNode *next) : val(x), next(next) {}
 * };
 */
class Solution {
public:
    ListNode* addTwoNumbers(ListNode* l1, ListNode* l2) {
        ListNode* newhead = new ListNode(-1);
        ListNode* pthread = newhead;
        ListNode* cur1 = l1;
        ListNode* cur2 = l2;
        int flag = 0;
        while(cur1 || cur2 || flag)
        {
            if(cur1)
            {
                flag += cur1->val;
                cur1 = cur1->next;
            }
            if(cur2)
            {
                flag += cur2->val;
                cur2 = cur2->next;
            }
            ListNode*node = new ListNode(flag % 10);
            flag /= 10;
            pthread->next = node;
            pthread = node;
        }
        pthread = newhead ->next;
        delete newhead;
        return pthread; 
    }
};

相关推荐

  1. leetcode100-028】【相加

    2024-04-23 10:34:01       59 阅读
  2. 【刷题·相加

    2024-04-23 10:34:01       67 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-23 10:34:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-23 10:34:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-23 10:34:01       82 阅读
  4. Python语言-面向对象

    2024-04-23 10:34:01       91 阅读

热门阅读

  1. hive通过正则过滤其他字段

    2024-04-23 10:34:01       39 阅读
  2. 数学分析复习:洛必达法则、泰勒公式

    2024-04-23 10:34:01       40 阅读
  3. AntD上传文件 结合Axios 服务端由Spring MVC接收

    2024-04-23 10:34:01       32 阅读
  4. Hive第二篇HQL

    2024-04-23 10:34:01       37 阅读
  5. Hive第一篇简介

    2024-04-23 10:34:01       31 阅读
  6. 7、docker 集群

    2024-04-23 10:34:01       37 阅读
  7. 数仓建模—维度建模之维度表

    2024-04-23 10:34:01       39 阅读
  8. VaR模型

    2024-04-23 10:34:01       30 阅读
  9. Docker搭建htpcmanager

    2024-04-23 10:34:01       38 阅读