当前位置: 首页 > news >正文

2. 两数相加

在这里插入图片描述
思路

  1. 两个结点的值相加除以10,将结果的整数部分存储至新链表里(prelist),商加入两个链表下一个结点的值相加的运算中
  2. 若某个链表结点为None(走到尾部)则设置结点值为0来进行计算
  3. 链表都遍历结束后,若还有商(即最后一个结点时,相加值>10,需要进位)(即 s!=0),将商也加入新链表中
    代码
# Definition for singly-linked list.
# class ListNode(object):
#     def __init__(self, val=0, next=None):
#         self.val = val
#         self.next = next
class Solution(object):def addTwoNumbers(self, l1, l2):""":type l1: ListNode:type l2: ListNode:rtype: ListNode"""if l1 is None:if l2 is None:return Noneelse:return l2else:if l2 is None:return l1prelist = ListNode(-1)pre =prelists = 0while l1 or l2:if l1:t1=l1.valelse:t1 = 0if l2:t2=l2.valelse:t2 = 0cur=t1+t2+ss=cur//10cur = cur%10pre.next =ListNode(cur)pre=pre.nextif l1:l1=l1.nextif l2:l2=l2.nextif s != 0:pre.next=ListNode(s)return prelist.next

http://www.mrgr.cn/news/24491.html

相关文章:

  • 深度学习数据集
  • 【Python篇】PyQt5 超详细教程——由入门到精通(中篇二)
  • 内网nginx配置Https证书
  • 企业文档备份软件有哪些?推荐四款最佳的企业备份软件
  • 数据结构——链表
  • 移动硬盘读取出错结构损坏?数据恢复实战指南
  • AFSim仿真系统---向导参考指南OptionsTools菜单部分Tools Menu - Warlock(3)
  • 视频号运营方法
  • Android 设计模式
  • Redis的常见问题
  • VD1013 DFN小封装芯片 适用于小电流的输出的电池保护芯片
  • SpringBoot之@Bean
  • Rocky Linux 8通过chrony模块设置时间同步
  • sql练习:计算用户的平均次日留存率
  • shell脚本、循环、函数
  • OPENAIGC开发者大赛高校组金奖 | 知洞—基于大模型的智慧题库
  • Pycharm配置ssh远程服务器解析器
  • consul配置ACL安全认证
  • windows下自启springboot项目(jar+nginx)
  • 【Lua学习】Lua最最基础的