【力扣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;
    }
};
相关推荐
YLCHUP4 分钟前
【联通分量】题解:P13823 「Diligent-OI R2 C」所谓伊人_连通分量_最短路_01bfs_图论_C++算法竞赛
c语言·数据结构·c++·算法·图论·广度优先·图搜索算法
花火|43 分钟前
算法训练营day62 图论⑪ Floyd 算法精讲、A star算法、最短路算法总结篇
算法·图论
GuGu20241 小时前
新手刷题对内存结构与形象理解的冲突困惑
算法
汤永红1 小时前
week4-[二维数组]平面上的点
c++·算法·平面·信睡奥赛
晴空闲雲1 小时前
数据结构与算法-字符串、数组和广义表(String Array List)
数据结构·算法
颜如玉3 小时前
位运算技巧总结
后端·算法·性能优化
冷月半明3 小时前
时间序列篇:Prophet负责优雅,LightGBM负责杀疯
python·算法
秋难降3 小时前
聊聊 “摸鱼式” 遍历 —— 受控遍历的小心机
数据结构·算法·程序员
等风来不如迎风去4 小时前
【动态规划】309. 买卖股票的最佳时机含冷冻期及动态规划模板
算法·动态规划
独行soc6 小时前
2025年渗透测试面试题总结-29(题目+回答)
web安全·职场和发展·渗透测试·单元测试·压力测试