题目要求:

给定两个非空链表来表示两个非负整数。位数按照逆序方式存储,它们的每个节点只存储单个数字。将两数相加返回一个新的链表。

你可以假设除了数字 0 之外,这两个数字都不会以零开头。

示例:

输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)
输出:7 -> 0 -> 8
原因:342 + 465 = 807

/*** Definition for singly-linked list.* public class ListNode {*     int val;*     ListNode next;*     ListNode() {}*     ListNode(int val) { this.val = val; }*     ListNode(int val, ListNode next) { this.val = val; this.next = next; }* }*/
class Solution {public ListNode addTwoNumbers(ListNode l1, ListNode l2) {int total = l1.val + l2.val;ListNode res = new ListNode(total%10);int digit = total/10;// 判断下一个位置有没有值, 判断有没有进位digit为0,表示没有进位.if(null != l1.next || null != l2.next || digit != 0){l1 = l1.next != null ? l1.next : new ListNode(0); l2 = l2.next != null ? l2.next : new ListNode(0);l1.val += digit;  // 加上进位res.next = addTwoNumbers(l1, l2);}return res;}
}

LeetCode 2 两数相加(链表)相关推荐

  1. [链表遍历|模拟] leetcode 2 两数相加

    [链表遍历|模拟] leetcode 2 两数相加 1.题目 题目链接 给出两个非空的链表用来表示两个非负的整数.其中,它们各自的位数是按照逆序的方式存储的,并且它们的每个节点只能存储一位数字. 如果 ...

  2. 20200114:(leetcode)两数相加

    两数相加 题目 主要思路 代码实现 题目 注意点:不以0开头 主要思路 逐个相加即可,注意需要逆序加,注意进位即可: 由于数字是个位数的,因此进位只有可能是0或者1: 注意定义的有参构造器. 代码实现 ...

  3. LeetCode 445. 两数相加 II(链表大数加法)

    1. 题目 给定两个非空链表来代表两个非负整数.数字最高位位于链表开始位置.它们的每个节点只存储单个数字.将这两数相加会返回一个新的链表. 你可以假设除了数字 0 之外,这两个数字都不会以零开头. 进 ...

  4. LeetCode 2 两数相加

    给定两个非空链表来代表两个非负数,位数按照逆序方式存储,它们的每个节点只存储单个数字.将这两数相加会返回一个新的链表. 你可以假设除了数字 0 之外,这两个数字都不会以零开头. 示例: 输入:(2 - ...

  5. LeetCode:2. 两数相加(中等)

    2. 两数相加(中等) 题目: 解题思路: 源码: 踩坑点: 题目: 解题思路: 把俩个链表对应位相加,如果大于等于10,对10取余,小于10,直接得到这一位 解题过程存在这样几个问题: 1.进行循环 ...

  6. leetcode算法—两数相加 Add Two Numbers

    关注微信公众号:CodingTechWork,一起学习进步. 题目 Add Two Numbers: You are given two non-empty linked lists represen ...

  7. 练习:两数相加(链表逆序存储求和数字)

    2021年「博客之星」评选开始投票开启--我想要您投一票 我的CSDN主页 My Python 学习个人备忘录 我的博文推荐 两数相加    CSDN"每日一练"(Python)题 ...

  8. leetcode —— 2. 两数相加 (对于链表更新的细节)

    给出两个 非空 的链表用来表示两个非负的整数.其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字. 如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和 ...

  9. LeetCode 2. 两数相加(单链表反转)

    题目链接:https://leetcode-cn.com/problems/add-two-numbers/ 给出两个 非空 的链表用来表示两个非负的整数.其中,它们各自的位数是按照 逆序 的方式存储 ...

最新文章

  1. blockly自定义中文出问题_3.8 事件 - Blockly 二次开发文档中文版
  2. shell的学习和命令使用入门
  3. 云开发技术应用python_云开发技术应用(Python)
  4. hadoop集群-格式化namenode节点后,从节点的datanode不能启动,或者是datanode启动到主节点上。
  5. python简单的聚类分析代码_python kmeans聚类简单介绍和实现代码
  6. 不需要英语的计算机行业,北京评职称不再考外语计算机 将涉及300多万人
  7. mysql 组复制和传统复制_2017年12月聚合文章--MySQL 传统复制中常见故障处理和结构优化案例分析 | 码友网...
  8. oracle mysql认证考试流程_Oacle认证考试:Oracle移植到MySQL注意事项
  9. Vivado 除法器IP核 小数模式(Fractional)下结果的修正
  10. 云享·人物丨造梦、探梦、筑梦,三位开发者在华为云上的寻梦之旅
  11. 百万调音师—Audition降噪
  12. matlab生成空图像,figure,imshow之后图像为空白图像
  13. jdk8+Windows10安装及环境变量配置
  14. 痞子衡嵌入式:ARM Cortex-M内核那些事(6)- 系统堆栈机制
  15. Python 还能实现图片去雾?FFA 去雾算法、暗通道去雾算法用起来! | 附代码
  16. 华南x79 主板说明书下载_主板说明书找不到 机箱连线照样秒安装
  17. Uncaught ReferenceError: UE is not defined at zh-cn.js:8
  18. 网页设计与开发-实验报告-2
  19. Java - 反转链表
  20. 【C语言答案】第二次练习--输入输出条件判断

热门文章

  1. C#文件夹权限操作工具类
  2. 4.1 - 并发编程 - 进程练习题
  3. springmvc学习资料整理
  4. JavaScript中instanceof运算符的用法以及和typeof的区别
  5. LeetCode算法题11:递归和回溯-解数独
  6. SSM中shiro的基本使用
  7. Java及Android开发环境搭建
  8. 云端能力知几许?12人众测华为云企业级Kubernetes集群实力
  9. Java高级编程细节-动态代理-进阶高级开发必学技能
  10. 关于Struts2的jsp页面的注释