力扣2. 两数相加

2. 两数相加

2. 两数相加
难度:中等
描述:给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。

示例 1:

力扣2. 两数相加

输入:l1 = [2,4,3], l2 = [5,6,4]
输出:[7,0,8]
解释:342 + 465 = 807.

示例 2:

输入:l1 = [0], l2 = [0]
输出:[0]

示例 3:

输入:l1 = [9,9,9,9,9,9,9], l2 = [9,9,9,9]
输出:[8,9,9,9,0,0,0,1]

/**
 * 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* res=new ListNode(0);
        ListNode* cur=res;
        int carry=0;
        while(l1|| l2|| carry){     //只要有一个不为空就循环
        //只要l1,l2不为空都会执行
         if (l1!=NULL){
             carry+=l1->val;
         }
         if (l2!=NULL){
             carry+=l2->val;
         }
         //比如7+5=12   上2进1
         ListNode* tem=new ListNode(carry%10);
         cur->next=tem;
         cur=cur->next;
         //指向l1的指针右移
         if(l1!=NULL)
         l1=l1->next;
         if(l2!=NULL)
         l2=l2->next;
         //超过10进1
         carry=carry/10;
        }
        return res->next;
    }
};

Original: https://www.cnblogs.com/fengrrr/p/16161171.html
Author: fengrrr
Title: 力扣2. 两数相加

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/622244/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 2022牛客暑期多校训练营3-A.Ancestor(LCA)

    题目传送门:https://ac.nowcoder.com/acm/contest/33188/A 题意: • 给出两棵编号 1-n 的树 A B , A B 树上每个节点均有一个…

    数据结构和算法 2023年6月8日
    0114
  • 题解P4474 王者之剑

    双倍经验 简要题意 给你一个 (n\times m) 的网格,数字在格子里,你需要取出一些格子,使得任意两个格子之间没有公共边,输出格子中的数字和的最大值。 (1 \le n,m …

    数据结构和算法 2023年6月12日
    076
  • [Git][基本原理与命令]

    Git是工作中最常用的版本控制工具,本文中将介绍其常用的命令。根据作用的不同,可以分为基本命令、撤销命令、合并命令与远程仓库命令,下面将依次介绍这些命令。 git 中提供了底层ap…

    数据结构和算法 2023年6月8日
    096
  • MySQL InnoDB缓存

    1. 背景 对于各种用户数据、索引数据等各种数据都是需要持久化存储到磁盘,然后以”页”为单位进行读写。 相对于直接读写缓存,磁盘IO的成本相当高昂。 对于读…

    数据结构和算法 2023年6月8日
    072
  • 牛客IOI周赛28-普及组

    简单模拟,把第一个移到末尾,移动的次数x不超过n,直接从第x个字符开始输出,然后输出前面的数 类似的如果超过n个字符,每移动n个字符,相当于还是原字符串,所以每次从(x%n)开始输…

    数据结构和算法 2023年6月7日
    056
  • 关于『数据结构』:图论

    序言 拥抱大只图论。诸位怎么都如此能肝,md 就我图论还没写完。(投放My blogs csdn & 博客园😃。) 导览 一、图的基本概念 (一)什么是图(已更) (二)图…

    数据结构和算法 2023年6月8日
    0100
  • CF Edu129 div2

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    数据结构和算法 2023年6月12日
    082
  • 《Redis设计与实现》

    由浅到深,逐步讲解Redis 本书主要分为四大部分。 第一部分”数据结构与对象”: 介绍了Redis中的各种对象及其数据结构,并说明这些数据结构如何影响对象…

    数据结构和算法 2023年6月16日
    084
  • 【模板】一般图最大匹配(带花树算法)/洛谷P6113

    给定一个 (n) 个点 (m) 条边的无向图,求该图的最大匹配。 二分图最大匹配,一般用匈牙利算法完成,图中只存在偶环。 而一般图不能分为左右两部,存在奇环,如何处理奇环,是带花树…

    数据结构和算法 2023年6月7日
    078
  • CSP-J游记

    ~~ 建议扩大110%食用 ~~ 中秋快乐鸭(希望大家不会收到损友送的砖头月饼 : − ) :-):−)) 是的,我要来水一波《中秋——初赛特辑》 先来说说 CSP-J组 的题吧 …

    数据结构和算法 2023年6月8日
    093
  • gk的树(贪心 dfs) 哈理工程序设计竞赛

    题目: ​ 给你一棵树,每次操作你可以删去一条边,最少需要多少次操作使每个节点的度数都( 分析: ​ 我们可以想一想如何贪心,对于本题,最优的结果是让任意一个点连的边最多越好(但不…

    数据结构和算法 2023年6月12日
    077
  • MySQL的主从复制和分库分表初探

    主从复制 + 分库分表 要讲主从复制,首先来看看MySQL自带的日志文件。 日志 错误日志 错误日志是 MySQL 中最重要的日志之一,它记录了当 mysqld 启动和停止时,以及…

    数据结构和算法 2023年6月8日
    098
  • 简单的打麻将!!!!

    https://nanti.jisuanke.com/t/39612 题面: 在麻将游戏中,有 3434 种牌,分别是 1-91−9 的万,1-91−9 的筒,1-91−9 的条,…

    数据结构和算法 2023年6月7日
    072
  • AcWing 1800. 不做最后一个! 活用map和vector

    分析:通过读题我们可以知道,这道题其实并不是什么很困难的题,无非就是让我们找到当前产奶量倒数第二小的奶牛,并且特判一下有多头奶牛满足或者没有奶牛满足的情况罢了,这道题的关键在于我们…

    数据结构和算法 2023年6月7日
    087
  • 图论-虚拟节点分层建图

    图论-虚拟节点分层建图 Nya图最短路 题目链接:Virtual Judge Acwing 题意:题解:(a,b)连一个(w)的边,是正常操作,这里有一个重要操作是(a)层和(a+…

    数据结构和算法 2023年6月12日
    085
  • Petrozavodsk Winter Training Camp 2016: Moscow SU Trinity Contest

    题意:就是问你一个矩阵能由几个行向量表示出来 Solution 其实就是求矩阵的秩,但是会被卡精度(被卡了好几发),直接抄个矩阵求秩的板子就AC了 Code #define CLR…

    数据结构和算法 2023年6月12日
    090
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球