【力扣hot100题】(027)两数相加

思路是每次将l2加到l1,要加上进位符,位数不足的一方需要填充0。

cpp 复制代码
/**
 * 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* result=l1;
        int jw=0;
        ListNode* pre=l1;
        while(l1&&l2){
            int sum=l1->val+l2->val+jw;
            jw=sum/10;
            if(sum>=10) l1->val=sum%10;
            else l1->val=sum;
            if(l1->next==nullptr&&l2->next) l1->next=new ListNode(0);
            else if(l2->next==nullptr&&l1->next) l2->next=new ListNode(0);
            pre=l1;
            l1=l1->next;
            l2=l2->next;
        }
        if(jw==1) pre->next=new ListNode(1);
        return result;
    }
};
相关推荐
昵称小白5 小时前
复杂度分析方法
算法
科研前沿5 小时前
2026 数字孪生前沿科技:全景迭代报告 —— 镜像视界生成式孪生(Generative DT)技术白皮书
大数据·人工智能·科技·算法·音视频·空间计算
学涯乐码堂主7 小时前
有趣的“打擂台算法”
c++·算法·青少年编程·gesp
Tutankaaa8 小时前
知识竞赛题库设计全攻略
人工智能·算法
WolfGang0073218 小时前
代码随想录算法训练营 Day50 | 图论 part08
数据结构·算法·图论
aini_lovee10 小时前
多目标粒子群优化(MOPSO)双适应度函数MATLAB实现
人工智能·算法·matlab
yong999010 小时前
图像融合与拼接:完整MATLAB工具箱
算法·计算机视觉·matlab
春风不语50510 小时前
深入理解主成分分析(PCA)
算法
apollowing10 小时前
启发式算法WebApp实验室:从搜索策略到群体智能的能力进阶(二十二)
算法·启发式算法·web app
晚枫歌F10 小时前
最小堆定时器
数据结构·算法