| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 数据结构与算法 -> Leecode-2 两数相加 -> 正文阅读 |
|
[数据结构与算法]Leecode-2 两数相加 |
题目描述 给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。 请你将两个数相加,并以相同形式返回一个表示和的链表。 你可以假设除了数字 0 之外,这两个数都不会以 0 开头。 示例 2: 输入:l1 = [0], l2 = [0] 输入:l1 = [9,9,9,9,9,9,9], l2 = [9,9,9,9] 提示: 1. 每个链表中的节点数在范围 [1, 100] 内 代码
说明:
但这个方法若链表太长,在求链表代表的整数意义时会出现超限的情况,因此无法成功提交 后来考虑到就算求出链表的整数意义也无非是从个位开始相加,而输入的链表结点顺序起始就是一个整数的个位到最高位的顺序,并且要求输出的链表其实也是两个链表整数意义相加后的结果的逆序存放,即从个位到最高位顺序 因此利用循环从两个链表的第一个元素开始相加,变量v存放相加后需要向上进的位,然后构造一个新结点存储去除进位后的值并插入到新链表的最后面一个结点后面 注意,循环结束后若进位v不等于0,说明最高位有进位,需要将它插入到新链表的最后。 最后返回h->next,因为题目中构造的单链表都是不含头结点的 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 23:43:46- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |