题目

https://leetcode.com/problems/sum-of-two-integers/

题解

需要注意 当两个链表不一样长时 的收尾处理。

/*** 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) {ListNode head = new ListNode();ListNode pre = head;short carry = 0;while (l1 != null || l2 != null) {ListNode node;int a1 = 0;int a2 = 0;if (l1 != null) {a1 = l1.val;l1 = l1.next;}if (l2 != null) {a2 = l2.val;l2 = l2.next;}int sum = a1 + a2 + carry;if (sum >= 10) {node = new ListNode(sum % 10);carry = 1;} else {node = new ListNode(sum);carry = 0;}pre.next = node;pre = node;}if (carry == 1) {pre.next = new ListNode(1);}return head.next;}
}

leetcode 2. Add Two Numbers | 2. 两数相加(Java)相关推荐

  1. LeetCode题库第2题 两数相加

    两数相加 LeetCode题库第二题 两数相加 看完题目,就可以将题目抽象为三个指针,前两个指针是l1和l2,后一个指针是我们要求的,这三个指针同时移动,由于可能会产生进位,所以可以用一个变量来存储这 ...

  2. Leetcode刷题笔记之445. 两数相加Ⅱ

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

  3. LeetCode第二题:两数相加(Add Two Numbers)

    LeetCode第二题:两数相加(python,java) You are given two non-empty linked lists representing two non-negative ...

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

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

  5. [Swift]LeetCode2. 两数相加 | Add Two Numbers

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:山青咏芝(shanqingyongzhi) ➤博客园地址:山青咏芝(https://www.cnblog ...

  6. LeetCode之Add Two Numbers

    LeetCode之Add Two Numbers 题目:You are given two linked lists representing two non-negative numbers. Th ...

  7. LeetCode题库整理【Java】—— 2 两数相加

    LeetCode题库整理[Java] 2.两数相加 题目:给出两个 非空 的链表用来表示两个非负的整数.其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字. 如果, ...

  8. LeetCode 445. Add Two Numbers II

    LeetCode 445. Add Two Numbers II Solution1:我的答案 利用了栈,这样就不用翻转链表了... /*** Definition for singly-linked ...

  9. 【前端来刷LeetCode】两数之和与两数相加

    大部分玩前端的小伙伴,在算法上都相对要薄弱些,毕竟调样式.调兼容就够掉头发的了,哪还有多余的头发再去折腾. 确实在前端中需要使用到算法的地方是比较少,但若要往高级方向发展,算法的基本功就非常重要啦.对 ...

最新文章

  1. 【开源方案共享】ORB-SLAM3开源啦!
  2. 回答跨专业考研者的几点疑问(计算机考研)
  3. Linux操作系统总结
  4. 使用vue-happy-scroll 自定义滚动条
  5. 未能将管道连接到虚拟机: 所有的管道范例都在使用中。_山西大同超高压管道连接器维修方便厂家...
  6. 吴恩达深度学习4.1练习_Convolutional Neural Networks_Convolution_model_Application_2
  7. java 生成txt日志方法,java定向输出程序日志(输出到txt文件中)
  8. 一百多道.NET面试题!
  9. Error fetching https://gems.ruby-china.org/: bad response Not Found 404 (https://gems.ruby-china.or
  10. 基于Modbus/TCP的西门子1200PLC和STM32通信
  11. 一个美观的gridview样式
  12. Block Formatting Context (Flow Root)
  13. node 压缩图片_Tinypng - 比ps更厉害的免费图片压缩神器
  14. NOI OJ 1.3 11:计算浮点数相除的余数 C语言
  15. 四方、曾经魂牵梦萦的地方
  16. 天正坐标标注显示不全_CAD命令栏坐标显示不全
  17. 苹果这一次太强硬!如果你的 App 拒绝支持这些技术,将在2020年4月30日后全面下架!...
  18. 岁月无情,一去兮不复返
  19. 机器学习算法(一): 基于逻辑回归的分类预测③
  20. 关于文件not found 的几个常见排查点的总结

热门文章

  1. 洛谷 - P2770 航空路线问题(最大费用最大流+路径打印)
  2. matlab扩充内存,matlab扩大内存的方法
  3. java8新特性_乐字节-Java8新特性-函数式接口
  4. 电视机当计算机屏幕,电视机可以当电脑显示器吗
  5. HDU4607(求树中的最长链)
  6. gh0st源码分析:屏幕监控
  7. 漫游Kafka设计篇之主从同步
  8. 2_6 CompositeMode.cpp 组合模式
  9. Redis 缓存常见问题:缓存一致性的解决方案
  10. Python 日志模块Loguru的使用