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

两数相加(2)

2. 两数相加 - 力扣(LeetCode)

解法:

class Solution {
public:ListNode* addTwoNumbers(ListNode* l1, ListNode* l2) {ListNode * dummy =  new ListNode(0);int carry = 0;ListNode * head = dummy;while (l1 != nullptr || l2 != nullptr || carry > 0) {int sum = 0;if (l1 != nullptr) {sum += l1->val;l1 = l1->next;}if (l2 != nullptr) {sum += l2->val;l2 = l2->next;}sum += carry;carry = sum / 10;sum = sum % 10;head->next = new ListNode(sum);head = head->next;}return dummy->next;    }
};

总结:

时间计算复杂度O(N),空间计算复杂度O(N),因为要new N 个ListNode,使用dummy node记录head 计算结果的头指针

http://www.xdnf.cn/news/372925.html

相关文章:

  • ThreadLocalMap
  • 自主shell命令行解释器
  • STM32f103 标准库 零基础学习之点灯
  • 初等数论--莫比乌斯反演
  • spark-Join Key 的基数/rand函数
  • 设计模式【cpp实现版本】
  • 从前端视角看网络协议的演进
  • 从 SpringBoot 到微服务架构:Java 后端开发的高效转型之路
  • 访问者模式(Visitor Pattern)详解
  • FPGA笔试题review
  • 【Linux系列】跨平台安装与配置 Vim 文本编辑器
  • 开疆智能Canopen转Profinet网关连接工博士GBS20机器人配置案例
  • redis八股--1
  • HunyuanCustom:文生视频框架论文速读
  • 2025盘古石初赛WP
  • Anaconda的简单使用
  • 垃圾对象回收
  • 从杰夫・托尔纳看 BPLG 公司的技术创新与发展
  • 学习黑客5 分钟深入浅出理解Linux Packages Software Repos
  • vue 中的ref
  • Java大师成长计划之第17天:锁与原子操作
  • 深入浅出 JDBC 与数据库连接池
  • 嵌入式开发学习(阶段二 C语言基础)
  • Java 24新特性深度解析:从优化技巧到高手进阶指南
  • PyQt5基本窗口控件(QWidget)
  • 嵌入式STM32学习——继电器
  • 数据分析-图2-图像对象设置参数与子图
  • 深入浅出之STL源码分析3_类模版实例化与特化
  • 【Java ee初阶】网络原理
  • Spring Boot 中如何启用 MongoDB 事务