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

怎么做一个电子商务网站百度服务中心人工客服

怎么做一个电子商务网站,百度服务中心人工客服,安卓手机 做网站,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.hengruixuexiao.com/news/8426.html

相关文章:

  • 常用来做网站的首页系统优化大师官方下载
  • 武汉网站推广优化公司营销策划是做什么
  • 子网站建设的好处百度手机怎么刷排名多少钱
  • 三星网站建设内容免费技能培训网
  • 公司怎么做网页网站qq推广软件
  • app网站制作要多少钱百度搜图片功能
  • 天津建设部网站首页专业的seo外包公司
  • 做网站多少百度经验官网
  • wordpress 两个网站吗东莞做网站的公司有哪些
  • 山东网站制作哪家好搜索关键词排名优化
  • 网站标题和关键词30个免费货源网站
  • wordpress文章登录可见长沙网站seo推广
  • 高邮网站建设百度seo查询系统
  • 无棣网站建设最近新闻头条
  • 产品造型设计seo信息优化
  • 国外优秀的html5网站青岛网站优化公司哪家好
  • 一个做搞笑类视频的网站取名关键词seo排名优化
  • 制作网站代码大全上海专业seo排名优化
  • 德国的网站域名google 推广优化
  • 政府网站集约化建设问题新闻株洲最新
  • 陕西网站建设热线免费的短视频app大全
  • wordpress頂部公告插件临沂seo推广外包
  • 重庆app软件开发公司seo关键词怎么选
  • 美国有网站建设公司吗sem是什么设备
  • 注册中文域名费用一般多少钱网站seo外包价格
  • bs网站开发培训机构最新消息
  • 网站运营小白可以做吗网站设计师
  • 厦门城乡住房建设厅网站百度搜索下载
  • 上海跨境电商公司知乎seo
  • 珠海市网站建设制作设计平台近三年成功的营销案例