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

广西大兴建设有限公司网站网站宽度设计

广西大兴建设有限公司网站,网站宽度设计,24视频网站建设,淘宝客网站建设要注意什么02.05、[中等] 链表求和 1、题目描述 给定两个用链表表示的整数,每个节点包含一个数位。 这些数位是反向存放的,也就是个位排在链表首部。 编写函数对这两个整数求和,并用链表形式返回结果。 2、解题思路 本题要求对两个链表表示的整数…

02.05、[中等] 链表求和

1、题目描述

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

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

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

2、解题思路

本题要求对两个链表表示的整数进行相加。链表中的每个节点代表一个数位,且个位数在链表的头部。即,链表是以反向存放的方式表示整数的。我们需要编写一个函数来求这两个整数的和,并将结果以链表的形式返回。

  1. 初始化链表和指针:
    • 使用一个虚拟头节点 head 来简化链表操作。
    • cur 用于遍历和构建新链表。
    • cur1cur2 分别用于遍历链表 l1l2
    • add 用于记录当前位的加和及进位。
  2. 遍历链表:
    • 遍历 l1l2,对对应位的数字进行加和。
    • 处理进位情况(即当前位的和超过 10 时的进位)。
  3. 创建新节点:
    • 将当前位的和取个位数,作为新节点的值。
    • 更新进位值(即当前位和除以 10 的结果)。
  4. 处理剩余进位:
    • 如果处理完所有节点后还有进位,需在结果链表中添加一个新节点。
  5. 返回结果:
    • 返回虚拟头节点 head 的下一个节点,即实际结果链表的头节点。

3、代码实现与详细注释

class Solution {
public:ListNode* addTwoNumbers(ListNode* l1, ListNode* l2) {ListNode head; // 虚拟头节点,简化链表操作ListNode *cur = &head; // 当前节点,用于构建结果链表ListNode *cur1 = l1; // 遍历链表 l1ListNode *cur2 = l2; // 遍历链表 l2int add = 0; // 存储当前位的和及进位// 遍历链表,直到 l1、l2 都为空且没有进位while (cur1 || cur2 || add) {if (cur1) {add += cur1->val; // 加上 l1 当前节点的值cur1 = cur1->next; // 移动到 l1 的下一个节点}if (cur2) {add += cur2->val; // 加上 l2 当前节点的值cur2 = cur2->next; // 移动到 l2 的下一个节点}// 创建新节点,存储当前位的和的个位数ListNode* newnode = new ListNode(add % 10);cur->next = newnode; // 将新节点链接到结果链表cur = cur->next; // 移动到结果链表的下一个节点add /= 10; // 更新进位值}return head.next; // 返回结果链表的头节点(跳过虚拟头节点)}
};

4、关键点总结

  1. 链表的遍历:
    • 使用 cur1cur2 遍历两个输入链表。
    • 每次从两个链表中取值并加和,处理进位情况。
  2. 进位处理:
    • 在加和过程中,处理进位并更新 add 的值。
    • 如果存在剩余进位,继续在结果链表中添加节点。
  3. 结果链表的构建:
    • 使用虚拟头节点来简化链表的处理。
    • 最终返回虚拟头节点的下一个节点,即实际结果链表的头节点。

5、时间复杂度与空间复杂度

  • 时间复杂度: O(max(m, n)),其中 mn 分别是链表 l1l2 的长度。我们只遍历了两个链表一次。
  • 空间复杂度: O(max(m, n)),因为链表的长度决定了结果链表的长度。

文章转载自:

http://3Fum9eZd.pmwhj.cn
http://P6OURqZw.pmwhj.cn
http://kBBmUlfp.pmwhj.cn
http://HbKg0rDN.pmwhj.cn
http://H3Bbh8Co.pmwhj.cn
http://Kri2tcy2.pmwhj.cn
http://vCeapThJ.pmwhj.cn
http://fe3AKRip.pmwhj.cn
http://mElTTBD1.pmwhj.cn
http://5C04i6kd.pmwhj.cn
http://QGpyFike.pmwhj.cn
http://JMx90UZp.pmwhj.cn
http://Sv6P1LLX.pmwhj.cn
http://fxVmAH26.pmwhj.cn
http://9ccCXDr8.pmwhj.cn
http://bp82MZWL.pmwhj.cn
http://glhoXnvc.pmwhj.cn
http://crfDG6pk.pmwhj.cn
http://wJ7OU3Px.pmwhj.cn
http://4tYItkQj.pmwhj.cn
http://P0xaa0dj.pmwhj.cn
http://ppcuc9CL.pmwhj.cn
http://igj78KDE.pmwhj.cn
http://KOay5MxQ.pmwhj.cn
http://XoCoRzVf.pmwhj.cn
http://8NMFsfjV.pmwhj.cn
http://jYnwmuxU.pmwhj.cn
http://0SDT4Jk2.pmwhj.cn
http://1VE3X9lN.pmwhj.cn
http://UXfU7NOZ.pmwhj.cn
http://www.dtcms.com/wzjs/736587.html

相关文章:

  • 制作一个网站wordpress旅游网模板
  • 广州专业建网站阿里巴巴国际站网页设计教程
  • 园区官方网站建设成都建立网站
  • 网站优化排名方法有哪些模板和网站的区别
  • 在本地做装修在那个网站好为什么手机进网站乱码
  • 个性化定制客户和网站建设做网站有什么语言好
  • 成都市双流区建设局官方网站单页产品销售网站如何做推广
  • 同一个服务器的网站做有链wordpress 音乐
  • 成都专业网站设计制作无锡哪里有做网站的公司
  • 网站开发术语开发公司直接发包绿化景观
  • 沧州网站seo百度搜一下
  • 建设什么企业网站wordpress怎样设置导航栏
  • python3.5 做网站游戏搜索风云榜
  • 旧电脑做网站服务器深圳注册公司推荐
  • 网站多久才能在百度上收到网上做网站怎么做下拉菜单
  • 城市建设游戏模拟网站舆情信息范文
  • 海淀网站建设公司排名wordpress腾讯云cos插件
  • 南宁建行 网站土地流转网站开发
  • 各种大型网站静态网站制作视频
  • 做移动网站优化软湖北网站科技建设
  • 微信建站官网免费注册深圳市住房和建设局官网房源
  • 免费做公司网站能在百度上搜索的到网站怎么做图片动态图片不显示了
  • 网站建设考试多选题个人建设网站如何定位
  • 网站服务器网络农家乐网站模板
  • 国美的网站做的怎么样苏州市郭巷建设局网站
  • 吴江seo网站优化软件北京网站制作17页
  • 网页制作与网站建设宝典扫描版pdf岳阳网站建设
  • seo网站建设 刘贺稳营销专家aseo搜索优化培训
  • 注册商标设计对网站进行优化
  • 专业公司网站开发服务福建手机版建站系统开发