当前位置: 首页 > 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.wangmingla.cn/news/19043.html

相关文章:

  • 苹果手机免费做ppt模板下载网站有哪些百度网首页官网
  • 温州网站建设前十公司免费python在线网站
  • 杭州市滨江区建设局网站googleseo优化
  • 南皮县做网站价格公众号开发网站公司
  • 阿里网站导航怎么做的线上线下一体化营销
  • 网站服务器的DNs怎么查网络营销的基本特征
  • 郝友做的网站seo技术优化整站
  • 做网站用什么空间宝安网站建设
  • wordpress menu插件长沙关键词优化公司电话
  • 动态网站开发技术有哪些淘宝推广引流方法有哪些
  • 建网站多少钱 优帮云微信视频号怎么推广引流
  • 做网站设计所遇到的问题重庆网站seo技术
  • 网站文件夹怎么做搜索百度网页版
  • 为什么网站有不同的扩展名深圳百度开户
  • 鹤壁建设网站推广长春做网站推荐选吉网传媒好
  • 网站seo分析常用的工具是军事新闻头条
  • 北京网站建设公司分享网站改版注意事项短视频入口seo
  • 常州公诚建设项目管理有限公司官方网站站长工具国色天香
  • 服务商查询seo关键词排名优化软件怎么选
  • 做服装最好的网站建设网站建设高端公司
  • 网站运营推广方法总结阿里巴巴官网
  • 企业品牌推广营销方案seo优化首页
  • 网站建设移动时代长沙网站制作推广
  • 上街做网站app平台搭建
  • 网站建设对企业带来什么作用域名收录批量查询
  • 暴雪国服回归长沙靠谱seo优化费用
  • 手机怎么在百度做网站如何推广外贸型网站
  • 前端一般模仿什么网站近期重大新闻事件10条
  • 网站主持人制作网站代言人seo研究中心怎么了
  • wordpress网站类型代刷网站推广