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

网站互动推广长沙网站推广服务公司

网站互动推广,长沙网站推广服务公司,wordpress 不显示归档,网站建设排名公司方法一:递归 写法一:创建新节点 算法思路解析 该实现采用 递归方式 逐位处理两个链表,并考虑进位 carry: ✨ 步骤拆解 递归终止条件:当 l1, l2 都为空且没有进位(carry 0),说明…

方法一:递归

写法一:创建新节点

算法思路解析

该实现采用 递归方式 逐位处理两个链表,并考虑进位 carry

✨ 步骤拆解
  1. 递归终止条件:当 l1, l2 都为空且没有进位(carry == 0),说明加法结束,返回 None

  2. 当前位求和:s = carry + l1.val (如果有) + l2.val (如果有)

  3. 计算当前节点的值与进位:当前节点值为 s % 10,进位为 s // 10

  4. 递归构造下一节点:递归调用 addTwoNumbers(l1.next, l2.next, carry) 处理下一位

  5. 创建当前节点并连接:使用 ListNode(s % 10, next_node) 构造当前节点并返回

class Solution:# l1 和 l2 为当前遍历的节点,carry 为进位def addTwoNumbers(self, l1: Optional[ListNode], l2: Optional[ListNode], carry=0) -> Optional[ListNode]:if l1 is None and l2 is None and carry == 0:  # 递归边界return Nones = carryif l1:s += l1.val  # 累加进位与节点值l1 = l1.nextif l2:s += l2.vall2 = l2.next# s 除以 10 的余数为当前节点值,商为进位return ListNode(s % 10, self.addTwoNumbers(l1, l2, s // 10))

时间与空间复杂度分析

时间复杂度:O(max(m, n))
  • 每次递归处理一个节点,最多递归 max(m, n) 层(m 和 n 为两个链表的长度)。

空间复杂度:
类型复杂度说明
递归栈空间O(max(m, n))每层递归入栈一次
结果链表空间O(max(m, n) + 1)存储最终和(可能有一个额外的进位位)

⚠️ 注意:这是递归写法,存在函数栈空间占用,若链表极长(如上千位),可能导致栈溢出风险(可改为迭代方式避免)。

http://www.dtcms.com/wzjs/65308.html

相关文章:

  • 合肥网站设计服移动端关键词优化
  • 哪个cms可以做交友网站四川游戏seo整站优化
  • 模板做图 网站有哪些内容百度搜索什么关键词排名
  • 网站开发简历项目长春网站建设公司哪家好
  • 地方网站运营方案品牌整合推广
  • 广州白云网站建设公司软文素材
  • 北京网站快速备案河南百度推广代理商
  • 多语言外贸网站设计中国新冠疫苗接种率
  • 做网站推广的工作内容app线上推广是什么工作
  • 浙江住房城乡建设厅网站网站怎样关键词排名优化
  • 东莞建站模板后台百度一下你就知道了 官网
  • 微信如何建商城网站如何做网站优化seo
  • 网站开发语音占比如何做一个自己的电商平台
  • 亚洲做性视频网站临沂seo公司稳健火星
  • 网络营销专员岗位职责seo网络推广排名
  • 帝国cms做下载网站郑州抖音推广
  • 济南seo怎么优化安徽seo推广
  • 伊宁市住房与城乡建设局网站宁波网站推广公司报价
  • 建电商网站东莞网站建设推广品众
  • 网站建设的一般费用搜索引擎优化实训心得
  • 专门做折扣的网站100条经典广告语
  • 产品做网站推广怎么注册电商平台
  • 返利网网站怎么做浙江seo公司
  • 做笔记网站网站推广策略有哪些
  • 西安网站开发重庆seo网站运营
  • 制作网页的工具是什么自己如何优化网站排名
  • 东莞网站设计与网站制作seo网站课程
  • 网站推广公司官网关于普通话的手抄报
  • 建立个人网站的目的电商广告网络推广
  • 烟台网站建设力荐企汇互联见效付款网站的设计流程