LeetCode 2 两数相加(链表)
题目要求:
给定两个非空链表来表示两个非负整数。位数按照逆序方式存储,它们的每个节点只存储单个数字。将两数相加返回一个新的链表。
你可以假设除了数字 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 两数相加(链表)相关推荐
- [链表遍历|模拟] leetcode 2 两数相加
[链表遍历|模拟] leetcode 2 两数相加 1.题目 题目链接 给出两个非空的链表用来表示两个非负的整数.其中,它们各自的位数是按照逆序的方式存储的,并且它们的每个节点只能存储一位数字. 如果 ...
- 20200114:(leetcode)两数相加
两数相加 题目 主要思路 代码实现 题目 注意点:不以0开头 主要思路 逐个相加即可,注意需要逆序加,注意进位即可: 由于数字是个位数的,因此进位只有可能是0或者1: 注意定义的有参构造器. 代码实现 ...
- LeetCode 445. 两数相加 II(链表大数加法)
1. 题目 给定两个非空链表来代表两个非负整数.数字最高位位于链表开始位置.它们的每个节点只存储单个数字.将这两数相加会返回一个新的链表. 你可以假设除了数字 0 之外,这两个数字都不会以零开头. 进 ...
- LeetCode 2 两数相加
给定两个非空链表来代表两个非负数,位数按照逆序方式存储,它们的每个节点只存储单个数字.将这两数相加会返回一个新的链表. 你可以假设除了数字 0 之外,这两个数字都不会以零开头. 示例: 输入:(2 - ...
- LeetCode:2. 两数相加(中等)
2. 两数相加(中等) 题目: 解题思路: 源码: 踩坑点: 题目: 解题思路: 把俩个链表对应位相加,如果大于等于10,对10取余,小于10,直接得到这一位 解题过程存在这样几个问题: 1.进行循环 ...
- leetcode算法—两数相加 Add Two Numbers
关注微信公众号:CodingTechWork,一起学习进步. 题目 Add Two Numbers: You are given two non-empty linked lists represen ...
- 练习:两数相加(链表逆序存储求和数字)
2021年「博客之星」评选开始投票开启--我想要您投一票 我的CSDN主页 My Python 学习个人备忘录 我的博文推荐 两数相加 CSDN"每日一练"(Python)题 ...
- leetcode —— 2. 两数相加 (对于链表更新的细节)
给出两个 非空 的链表用来表示两个非负的整数.其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字. 如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和 ...
- LeetCode 2. 两数相加(单链表反转)
题目链接:https://leetcode-cn.com/problems/add-two-numbers/ 给出两个 非空 的链表用来表示两个非负的整数.其中,它们各自的位数是按照 逆序 的方式存储 ...
最新文章
- blockly自定义中文出问题_3.8 事件 - Blockly 二次开发文档中文版
- shell的学习和命令使用入门
- 云开发技术应用python_云开发技术应用(Python)
- hadoop集群-格式化namenode节点后,从节点的datanode不能启动,或者是datanode启动到主节点上。
- python简单的聚类分析代码_python kmeans聚类简单介绍和实现代码
- 不需要英语的计算机行业,北京评职称不再考外语计算机 将涉及300多万人
- mysql 组复制和传统复制_2017年12月聚合文章--MySQL 传统复制中常见故障处理和结构优化案例分析 | 码友网...
- oracle mysql认证考试流程_Oacle认证考试:Oracle移植到MySQL注意事项
- Vivado 除法器IP核 小数模式(Fractional)下结果的修正
- 云享·人物丨造梦、探梦、筑梦,三位开发者在华为云上的寻梦之旅
- 百万调音师—Audition降噪
- matlab生成空图像,figure,imshow之后图像为空白图像
- jdk8+Windows10安装及环境变量配置
- 痞子衡嵌入式:ARM Cortex-M内核那些事(6)- 系统堆栈机制
- Python 还能实现图片去雾?FFA 去雾算法、暗通道去雾算法用起来! | 附代码
- 华南x79 主板说明书下载_主板说明书找不到 机箱连线照样秒安装
- Uncaught ReferenceError: UE is not defined at zh-cn.js:8
- 网页设计与开发-实验报告-2
- Java - 反转链表
- 【C语言答案】第二次练习--输入输出条件判断