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

要搭建网站网页制作成品模板网站

要搭建网站,网页制作成品模板网站,物联网开发平台,广告外链平台题目 给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。 请你将两个数相加,并以相同形式返回一个表示和的链表。 你可以假设除了数字 0 之外,这两个数都不会…

题目

给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。

请你将两个数相加,并以相同形式返回一个表示和的链表。

你可以假设除了数字 0 之外,这两个数都不会以 0 开头。

示例 1:

输入:l1 = [2,4,3], l2 = [5,6,4]
输出:[7,0,8]
解释:342 + 465 = 807.

示例 2:

输入:l1 = [0], l2 = [0]
输出:[0]

示例 3:

输入:l1 = [9,9,9,9,9,9,9], l2 = [9,9,9,9]
输出:[8,9,9,9,0,0,0,1]

C++代码

#include <iostream>
using namespace std;//创建链表结构
struct ListNode {int val;ListNode* next;ListNode() : val(0), next(nullptr) {}ListNode(int x) : val(x), next(nullptr) {}
};/*
* 两数之和问题
* 用变量sum存储每一轮两个链表的值之和,carry存储进位值
* 将sum值放入新的链表中,进入下一次循环
*/
ListNode* addTwoNumbers(ListNode* l1, ListNode* l2) {ListNode* head = nullptr, * tail = nullptr;int carry = 0;while (l1 || l2) {int n1 = l1 ? l1->val : 0;int n2 = l2 ? l2->val : 0;int sum = n1 + n2 + carry;carry = sum / 10;sum = sum % 10;if (!head) {head = tail = new ListNode(sum);}else {tail->next = new ListNode(sum);tail = tail->next;}if (l1) {l1 = l1->next;}if (l2) {l2 = l2->next;}}if (carry > 0) {tail->next = new ListNode(carry);}return head;
}int main() {ListNode* i1 = new ListNode(2);ListNode* i2 = new ListNode(4);ListNode* i3 = new ListNode(3);i1->next = i2;i2->next = i3;i3->next = nullptr;ListNode* l1 = i1;ListNode* j1 = new ListNode(5);ListNode* j2 = new ListNode(6);ListNode* j3 = new ListNode(4);j1->next = j2;j2->next = j3;j3->next = nullptr;ListNode* l2 = j1;ListNode* ans = addTwoNumbers(l1, l2);while (ans) {cout << ans->val << " ";ans = ans->next;}return 0;
}

分析

两数之和问题,用变量 sum 存储每一轮两个链表的值之和,carry 存储进位值,将 sum 值放入新的链表中,进入下一次循环。

http://www.yayakq.cn/news/164113/

相关文章:

  • 用网站做邮箱吗网站空间建设
  • 做网站的学校有哪些网站建网站建设专业
  • 做网站项目流程图模板网站建设网站设计哪家专业
  • 军事网站模板网站设计全包
  • 网站开发工具的功能包括HTML或网页制作公司的服务
  • 东莞市研发网站建设品牌中山市网站开发外包公司
  • 上海网站怎么备案表WordPress 主题解密
  • 网站建设合同的注意点seo网络推广师招聘
  • wordpress站点标题副标题换行深圳广告设计公司深圳画册设计
  • 做临时网站网站信息填写要求
  • 网站栏目做跳转安康升降平台
  • 网站开发所需的技术wordpress速度和cms
  • 做破解网站合法互联网外包平台
  • 网站开发需要的编程软件家具公司网页设计
  • 电商行业网站建设及维护贵阳网站建设建站系统
  • 彩票网站APP建设广东建设教育协会网站首页
  • 潜山网站建设知名企业创新案例
  • 手机网站建设哪家便宜晋江网站建设qzdzi
  • app网站开发方案东莞营销型网站建设公司
  • 龙华区住房和建设局官方网站运维工程师是青春饭吗
  • seo站长工具下载wordpress网站放icp
  • 外贸网站建设公司策划网站建设公司的发展规划
  • 卖普洱茶做网站DW个人网站怎么做
  • 云空间的网站如何做国外企业档案馆网站的特色
  • 怎么自己做刷东西网站济南网络优化网站
  • 建设部2018年工作要点网站房屋装修网
  • 营销导向网站建设流程深圳低价建站
  • 推广平台网站热狗网大学生创业服务网站建设方案
  • 网站子栏目设计哪些做直播卖食品的网站
  • 设计网站建设书南昌南京房产网