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

效果图代做网站html文件怎么转换成pdf文件

效果图代做网站,html文件怎么转换成pdf文件,企业公示信息查询系统贵州,校园网站制度建设目录 题目题目描述示例 1:示例 2:示例 3:提示:原题链接 题解解题思路代码实现(C) 题目 题目描述 给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的&#xf…

目录

  • 题目
    • 题目描述
    • 示例 1:
    • 示例 2:
    • 示例 3:
    • 提示:
    • 原题链接
  • 题解
    • 解题思路
    • 代码实现(C)

题目

题目描述

给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。
请你将两个数相加,并以相同形式返回一个表示和的链表。
你可以假设除了数字 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]

提示:

  • 每个链表中的节点数在范围 [1, 100] 内
  • 0 <= Node.val <= 9
  • 题目数据保证列表表示的数字不含前导零

原题链接

  • LeetCode 2. 两数相加

题解

解题思路

  • 每个链表中的节点数在范围 [1, 100] 内,超出int或long的表示范围,故不能将链表转为数字相加。
  • 采取逐位相加,计算进位的方式:
    1. 声明一个链表用来存放相加后的结果。
    2. 不断地取两个链表的最低位,相加后加上进位(初值为0),判断是否需要进位,需要进位则更新进位信息。
    3. 进位判断完成后,用尾插法将该数字插入到链表中(头插法逆转元素顺序,尾插法顺序不变)。
    4. 某一个链表遍历完后,需要对另一个链表单独遍历,进行同样的操作。
    5. 两个链表都遍历完后,需要检验最后是否有进位,有进位则用尾插法将进位插入到链表中。
  • 算法笔记p253链表处理。

代码实现(C)

typedef struct ListNode node;   // 表示声明的是一个结点
typedef struct ListNode List;   // 表示声明的是一个单链表// 单链表向指定结点后插入结点
node *insert(node *pre, int value) {node *p = (node *) malloc(sizeof(node));p->val = value;node *r = pre->next;pre->next = p;p->next = r;return p;
}List *head = NULL;      // 新建一个链表
node *tail = NULL;      // 尾指针
int carry = 0;          // 进位// 计算进位和插入结点
void calculate(int sum) {carry = 0;                  // 进位已经加到sum中,置为0if (sum >= 10) {            // 如果可以产生进位carry = sum / 10;       // 更新进位sum %= 10;              // 取个位}tail = insert(tail, sum);   // 尾插法插入结点
}struct ListNode *addTwoNumbers(struct ListNode *l1, struct ListNode *l2) {head = (List *) malloc(sizeof(List));           // 初始化链表head->next = NULL;tail = head;                                    // 尾指针一开始指向头结点carry = 0;                                      // 初始化进位for (; l1 && l2; l1 = l1->next, l2 = l2->next)  // 计算l1和l2共同长度部分calculate(l1->val + l2->val + carry);for (; l1; l1 = l1->next)                       // 计算l1剩余部分calculate(l1->val + carry);for (; l2; l2 = l2->next)                       // 计算l2剩余部分calculate(l2->val + carry);if (carry != 0)                                 // 如果处理完l1和l2所以位数,还有进位tail = insert(tail, carry);                 // 尾插法插入进位return head->next;
}
http://www.yayakq.cn/news/50380/

相关文章:

  • 网站建设公司哪家好 在线磐石网络网站怎么优化排名
  • 网站首页的提交怎么做大数据对网站建设教育的影响
  • 专业建站推荐网站需要每个城市做推广吗
  • 中国建设招标网是权威网站吗网站维护总结
  • 怎样做网站系统iis 5 如何添加网站
  • 网站开发的高级阶段包括响应式网站宽度
  • wordpress 扫码付款优化网站
  • 自己做网站的方法自助免费建站系统
  • wordpress整站搬家教程威海哪家做网站好
  • 制作静态动漫网站模板资源网站
  • 做的网站被挂马合作建站方案
  • 北京大兴企业网站建设咨询网站手机版怎么制作
  • 专业做租赁的平台网站有哪些上海丝芭文化传媒有限公司
  • 安顺建设局网站专业网站制作电话
  • 建站公司最喜欢的网站支持付费下载系统的网站模板或建站软件
  • 网站换肤功能 js深圳企业网站哪家强
  • 新沂微网站开发在服务器上中的asp网站后台能输入帐号无法进入
  • 建站语言杭州网站制作排名
  • 湖南手机响应式网站建设企业网站怎么更改布局
  • 营销型网站建设信融校园网站建设年度总结
  • 苏州企业建设网站公司wordpress 图片分页
  • 引航博景网站做的好吗如何建团购网站
  • 盐城亭湖区建设局网站彩票网站上的走势图是怎么做的
  • 长春网站建设方案托管wordpress 浮动 插件
  • 韩国食品网站设计欣赏网站的联系我们怎么做
  • 网站flash怎样做自己的手机网站
  • 网站备案怎么关闭网站微信小程序分销商城
  • 企业建站公司推荐k8s wordpress mysqli
  • 中国江西网官方网站兰州有什么互联网公司
  • 站酷网素材图库免费下载广告创意设计视频