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

怎么做一个电子商务网站网站建设明细报价表

怎么做一个电子商务网站,网站建设明细报价表,软文营销的特点,网站上文章字体部分复制怎么做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.tj-hxxt.cn/news/78965.html

相关文章:

  • 装修公司网站 源码怎样把广告放到百度
  • 做网站行业如何跟客户交流怎样制作网站
  • 重庆建站武汉网络推广seo
  • 青岛公司做网站郑州seo优化外包
  • 深圳网站制作公司多少钱天津百度推广公司电话
  • 四川遂宁做网站的公司谷歌浏览器官网下载
  • 贵州省建设职业技术学院网站合肥网站推广公司哪家好
  • 沭阳奥体小区做网站的举例一个成功的网络营销案例
  • 做网站需要多大的空间广告营销公司
  • 一个企业可以做多个网站吗口碑优化seo
  • 常州找工作哪个网站好成都百度推广开户公司
  • 建设银行的官方网站公告seo搜狗排名点击
  • 凡科快速建站百度网盘在线观看资源
  • 一般网站的费用自己怎么优化网站排名
  • 2017做那些网站致富seo推广网址
  • 新网备案成功了怎么做网站公司网页制作教程
  • 网站备案为什么这么慢现在怎么做网络推广
  • 网站备案 抽查广州市运营推广公司
  • 网站维护教程资源优化网站排名
  • 买服务器的网站市场推广策略 包括哪些
  • 订单网站怎么做百度登录
  • 开发网站需要什么条件熊猫seo实战培训
  • 英语做课后作业的网站品牌宣传推广策划方案
  • 成都房屋设计公司哪家好爱站网seo工具
  • 公会网站建设seo联盟
  • 招聘 网站开发seo描述是什么意思
  • 网站建设 网页设计 的文章百度最新秒收录方法2022
  • 网站报价模板微信小程序开发流程
  • 如何在百度上做公司网站南昌seo管理
  • linux wordpress建站教程seo优化资源