当前位置: 首页 > 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 计算结果的头指针

相关文章:

  • Profinet转CanOpen网关,打破协议壁垒的关键技术
  • 国内特殊车辆检测数据集VOC+YOLO格式4930张3类别
  • NVMe控制器IP设计之接口模块
  • Python核心编程深度解析:作用域、递归与匿名函数的工程实践
  • Python自动化-python基础(下)
  • C++中的static_cast:类型转换的安全卫士
  • 警备,TRO风向预警,In-N-Out Burgers维权风暴来袭
  • 基于Python的在线教育平台的设计与实现
  • 红黑树删除的实现与四种情况的证明
  • 探秘 Canva AI 图像生成器:重塑设计创作新范式
  • 编写第一个MCP Server之Hello world
  • 杆件的拉伸与压缩变形
  • python tkinter 实现 带界面(GUI)的RSA加密、签名
  • 什么是静态住宅IP?为什么静态住宅IP能提高注册通过率?
  • torch.nn 下的常用深度学习函数
  • 卫星导航算法程序设计——单点定位测速(SPV)
  • MRNet 数据集分享
  • 气象大模型光伏功率预测中的应用:从短期,超短期,中长期的实现与开源代码详解
  • uniapp开发HarmonyOS NEXT应用之项目结构详细解读
  • 近日部署跑通的若干多模态模型总结与论文概述
  • 经济日报金观平:充分发挥超大规模市场优势
  • 本周看啥|喜欢二次元的观众,去电影院吧
  • 欧洲承诺投资6亿欧元吸引外国科学家
  • 金融监管总局:近五年民企贷款投放年平均增速比各项贷款平均增速高出1.1个百分点
  • 华为招聘:未与任何第三方开展过任何形式的实习合作
  • 姜再冬大使会见巴基斯坦副总理兼外长达尔