1. 首页
  2. 编程语言
  3. Python
  4. Python实现两数相加链表

Python实现两数相加链表

上传者: 2023-10-25 00:32:42上传 PDF文件 81.29KB 热度 68次

Python实现两数相加链表 【题⽬】 (中)给出两个⾮空的链表⽤来表⽰两个⾮负的整数。其中,它们各⾃的位数是按照逆序的⽅式存储的,并且它们的每个节点只能存储⼀位数字。如果我们将这两个数相加起来,则会返回⼀个新的链表来表⽰它们的和。您可以假设除了数字0之外,这两个数都不会以0开头。 【⽰例】输⼊:(2 -> 4 -> 3) + (5 -> 6 -> 4)输出:7 -> 0 -> 8原因:342 + 465 = 807 【解答】这道题⽬就是让实现⼩学加法的,不同的是⽤到了链表的数据结构,需要注意的是,链表顺序与数字各个位的先后顺序恰好相反,链表的第⼀个数字代表个位,依次往下。因此计算时,可以按照链表顺序直接计算相加结果。需要注意的是,两个链表的长度可能不同,⽽且可能存在链表为空的情况。这⾥写⼀段伪代码说明流程: def两数相加(头结点1,头结点2):定义⼀个临时结点pre_head,其后挂载计算结果;定义结点cur,记录⽤于当前位的计算结果,并设置为pre_head;当两个链表的当前结点中有⼀个不为空,则执⾏:取两个加数

用户评论