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

百度网站检测江苏省建设厅网站证件查询

百度网站检测,江苏省建设厅网站证件查询,精准营销的成功案例,苏州市相城区建设局网站两数相加(medium) 题目描述 给你两个非空的链表,表示两个非负的整数。它们每位数字都是按照逆序的方式存储的,并且每个节点只能存储 一位数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数…

两数相加(medium)

题目描述

  • 给你两个非空的链表,表示两个非负的整数。
  • 它们每位数字都是按照逆序的方式存储的,并且每个节点只能存储 一位数字。
  • 请你将两个数相加,并以相同形式返回一个表示和的链表。
  • 你可以假设除了数字 0 之外,这两个数都不会以 0 开头。
  • 注意点:
    • 每个链表中的节点数在范围 [1, 100] 内。
    • 0 <= Node.val <= 9。
    • 题目数据保证列表表示的数字不含前导零。

举例说明

  • 示例 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]

面试解法

  • 关键词
    • 预先指针
    • 短链表补零
  • 思路
    • 对于链表问题,返回结果为头结点时,通常需要先初始化一个预先指针 pre,该指针的下一个节点指向真正的头结点 head。
    • 使用预先指针的目的在于链表初始化时无可用节点值,而且链表构造过程需要指针移动,进而会导致头指针丢失,无法返回结果。
    • 将两个链表看成是相同长度的进行遍历,如果一个链表较短则在前面补 0,比如 987 + 23 = 987 + 023 = 1010;
    • 每一位计算的同时需要考虑上一位的进位问题,而当前位计算结束后同样需要更新进位值;
    • 如果两个链表全部遍历完毕后,进位值为 1,则在新链表最前方添加节点 1。
  • 复杂度
    • 时间复杂度:O(max(m,n)),其中 m 和 n 分别为两个链表的长度,因为需要遍历两个链表的全部位置,而处理每个位置只需要 O(1) 的时间。
    • 空间复杂度:O(1),注意返回值不计入空间复杂度。
  • 代码
    class Solution {public ListNode addTwoNumbers(ListNode l1, ListNode l2) {/** 设立预先指针和遍历指针,初始进位值为 0*/ListNode pre = new ListNode(0);ListNode cur = pre;int carry = 0;while (l1 != null || l2 != null) {/** 在短链表末尾虚拟添加 0,使得两个链表等长*/int value1 = l1 == null ? 0 : l1.val;int value2 = l2 == null ? 0 : l2.val;int sum = value1 + value2 + carry;/** 更新进位值并将遍历指针后移*/carry = sum / 10;sum %= 10;cur.next = new ListNode(sum);cur = cur.next;/** 将链表指针后移*/if (l1 != null) {l1 = l1.next;}if (l2 != null) {l2 = l2.next;}}/** 处理最后产生进位的问题 */if (carry == 1) {cur.next = new ListNode(1);}return pre.next;}
    }
    
http://www.yayakq.cn/news/878946/

相关文章:

  • 企业网站推广的模式推广网站的方法有
  • 大连普兰店网站建设wordpress页面功能
  • 名片式网站模板在家做兼职官方网站平台
  • 平面设计的网站有哪些网站关于申请网站建设的报告
  • 室内设计网站有哪些比较好重庆妇科医院排名前十
  • 菲律宾做网站好吗无锡网页设计培训公司
  • 怎样做天猫网站视频扶沟县建设局网站
  • 网站功能分析推广优化seo
  • 北京十佳网站建设行业网站制作
  • 怎么做外网的网站大连做公司网站哪家好
  • 网站制作很好 乐云践新建设网站书籍pdf
  • 扁平化高端网站模板福州做网站改版哪里比较好
  • 网站浏览器兼容wordpress数据库备份恢复
  • 建一个平台网站需要多少钱大连网站建设信息
  • 兰州网站程序建设东莞哪家公司做网站好
  • 药企做网站百度指数的使用方法
  • 上海正规网站建设耗材河南建设网站制作
  • 娄底网站建设设计济宁网站建设 悍诺
  • 物流企业网站源码电子商务网站建设可运用的技术
  • 免费图片素材网站推荐哪里有网站推广软件
  • 织梦网站访问量统计代码实训做网站收获
  • 衡阳做网站的新闻列表做的最好的网站
  • 开一个个人网站多少钱网站建设中行为的名词解释
  • 温州网站制作网站亚当学院网站建设视频教程
  • 网站建设灬金手指科杰软件技术就业前景怎么样
  • 衡水做网站多少钱网站外链应该怎么做
  • 网站建设和管理是教什么开源商城系统排行
  • 十堰营销型网站建设网站设计项目总结
  • 长沙网站建设 鼎誉广州注册公司营业执照
  • 项目立项流程图无锡seo公司