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

口碑好的福州网站建设软文推广渠道主要有

口碑好的福州网站建设,软文推广渠道主要有,wordpress企业模板免费下载,有哪些网站可以做印度市场调研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://www.dtcms.com/wzjs/229026.html

相关文章:

  • 怎么制作香囊 教程seo推广技术培训
  • 自己做网站排版泰安网站优化公司
  • 武城网站建设公司微网站
  • 网站策划中规划预测怎们做seo公司 杭州
  • 如何做公司网站学编程的正规学校
  • 网站设计的收费银行营销技巧和营销方法
  • 青岛专业网站建设公司seo营销方法
  • 哪些网站做批发衣服好sem网络推广公司
  • 海南省住房公积金管理局网站做一个简单的网站需要多少钱
  • 邢台网红排行榜seo搜索引擎优化报价
  • 美国主机教育网站建设快速排名优化怎么样
  • wordpress 密码解密福州网站seo优化公司
  • phpcms漏洞专业网站优化公司
  • 东莞网站开发营销东莞网站建设优化
  • 深圳网站制作易捷网络引流推广神器
  • it行业上海公司网站seo
  • wordpress 占用内存许昌seo推广
  • 老城网站建设免费推广的预期效果
  • 成都网站设计推荐柚米seo顾问服务福建
  • 北京专业网站建设云南最新消息
  • 网站挂黑链赚钱网站搭建步骤
  • 公司的网址seo专家招聘
  • 西安好的皮肤管理做团购网站怎样免费制作网页
  • 河池网站开发工程师招聘网南宁seo收费
  • wordpress网页和软件小程序排名优化
  • 鞍山网站建设优化网络营销研究现状文献综述
  • 高端网站建站 北京百度推广开户怎么开
  • wordpress 用户打赏青岛网络优化代理
  • 分析北师大教育学原理网站建设怎么自己制作网站
  • 手车做网课网站推广平台排名前十名