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

面试金典题2.5

给定两个用链表表示的整数,每个节点包含一个数位。

这些数位是反向存放的,也就是个位排在链表首部。

编写函数对这两个整数求和,并用链表形式返回结果。

示例:

输入:(7 -> 1 -> 6) + (5 -> 9 -> 2),即617 + 295
输出:2 -> 1 -> 9,即912

示例:

输入:(6 -> 1 -> 7) + (2 -> 9 -> 5),即617 + 295
输出:9 -> 1 -> 2,即912

直接计算求和,用一个变量存储进位,就可以算出链表的和

leetcode代码


class Solution {  
public:  ListNode* addTwoNumbers(ListNode* l1, ListNode* l2) {  ListNode* dummy = new ListNode(0); // 创建一个哑节点作为结果链表的头部  ListNode* current = dummy; // 当前节点指针,用于构建结果链表  int carry = 0; // 进位  while (l1 != nullptr || l2 != nullptr || carry != 0) {  int sum = carry; // 当前位的和,初始化为进位值  if (l1 != nullptr) {  sum += l1->val;  l1 = l1->next;  }  if (l2 != nullptr) {  sum += l2->val;  l2 = l2->next;  }  carry = sum / 10; // 更新进位  current->next = new ListNode(sum % 10); // 创建新节点存储当前位的值  current = current->next; // 移动到下一个节点  }  return dummy->next; // 返回哑节点的下一个节点作为结果链表的头  }  
};

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【软件工程】需求分析概念
  • 【Delphi】Delphi 中的 LiveBindings 使用场景与概念
  • WPF 自定义路由事件
  • C++从入门到起飞之——多态 全方位剖析!
  • 普通程序员如何快速入门AIGC
  • C/C++内存管理 ——
  • 【WPF】桌面程序开发之窗口的用户控件详解
  • 医院信息化运维监控:确保医疗系统的稳定与安全
  • 运行WPS报错
  • 14年数据结构
  • Spring IoC DI
  • [图解]静态关系和动态关系
  • qt-C++笔记之作用等同的宏和关键字
  • 006——队列
  • Maven国内镜像(四种)
  • 【402天】跃迁之路——程序员高效学习方法论探索系列(实验阶段159-2018.03.14)...
  • java8-模拟hadoop
  • JavaScript学习总结——原型
  • Node项目之评分系统(二)- 数据库设计
  • SegmentFault 技术周刊 Vol.27 - Git 学习宝典:程序员走江湖必备
  • 闭包--闭包作用之保存(一)
  • 机器人定位导航技术 激光SLAM与视觉SLAM谁更胜一筹?
  • 每个JavaScript开发人员应阅读的书【1】 - JavaScript: The Good Parts
  • 前端攻城师
  • 实战:基于Spring Boot快速开发RESTful风格API接口
  • 小程序01:wepy框架整合iview webapp UI
  • 译有关态射的一切
  • # 详解 JS 中的事件循环、宏/微任务、Primise对象、定时器函数,以及其在工作中的应用和注意事项
  • #java学习笔记(面向对象)----(未完结)
  • (C++17) std算法之执行策略 execution
  • (附源码)springboot 校园学生兼职系统 毕业设计 742122
  • (免费领源码)python#django#mysql校园校园宿舍管理系统84831-计算机毕业设计项目选题推荐
  • (三十五)大数据实战——Superset可视化平台搭建
  • (十七)devops持续集成开发——使用jenkins流水线pipeline方式发布一个微服务项目
  • (一)Linux+Windows下安装ffmpeg
  • (一)springboot2.7.6集成activit5.23.0之集成引擎
  • (转载)PyTorch代码规范最佳实践和样式指南
  • (轉)JSON.stringify 语法实例讲解
  • .NET 4.0网络开发入门之旅-- 我在“网” 中央(下)
  • .Net Core/.Net6/.Net8 ,启动配置/Program.cs 配置
  • .NET 的静态构造函数是否线程安全?答案是肯定的!
  • .NET/C# 判断某个类是否是泛型类型或泛型接口的子类型
  • .NET/C#⾯试题汇总系列:⾯向对象
  • .NET:自动将请求参数绑定到ASPX、ASHX和MVC(菜鸟必看)
  • .Net插件开发开源框架
  • .so文件(linux系统)
  • @AliasFor注解
  • @ModelAttribute使用详解
  • @Resource和@Autowired的区别
  • [000-01-030].Zookeeper学习大纲
  • [Android View] 可绘制形状 (Shape Xml)
  • [BJDCTF 2020]easy_md5
  • [Bzoj4722]由乃(线段树好题)(倍增处理模数小快速幂)
  • [C/C++]数据结构 深入挖掘环形链表问题
  • [HNCTF 2022 WEEK2]easy_include 文件包含遇上nginx