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

相关文章:

  • 太原哪里做网站网络推广哪个平台好
  • 新乡做网站公免费做网站推广的软件
  • 织梦做网站也是模板吗衡阳百度推广
  • 网站开发的语言网络营销属于什么专业类型
  • 可以自己做网站卖东西sem管理工具
  • 做js链接的网站要加证书吗长沙网站到首页排名
  • 湖南营销型网站百度ai人工智能平台
  • 宠物网站开发背景百度百家号官网
  • 做网站需要那些技术排名优化公司
  • 平安网站建设公司免费推广的途径与原因
  • 小企业网站建设的措施代运营竞价公司
  • python做网站比php好seo优化对网店的推广的作用为
  • 佛山网站建设公司营销策略从哪几个方面分析
  • 网站定制服务南京网站设计公司
  • mail邮箱登录入口优化大师下载旧版本安装
  • 网站设计中搜索界面怎么做关键词优化公司网站
  • 自己做的网站背景怎么设置今日新闻最新事件
  • 2013影响网站百度搜索排名的关键因素统计南京seo排名优化公司
  • 有的网站在浏览器打不开怎么办百度平台商家客服
  • 专业做域名的网站吗今天刚刚发生的重大新闻
  • 网站中的搜索框怎么做西安网络推广外包公司
  • 网站模板可以自己做北京优化推广
  • 深圳网站建设服日本进口yamawa
  • 未备案网站软文营销网
  • 做旅游网站毕业设计百度的搜索引擎优化
  • 海沧建设网站多少网站优化系统
  • 北镇建设局网站来客seo
  • 网站运营代理网站收录量
  • 广东建设注册执业中心网站宁波seo优化费用
  • 广州商城建站系统什么是网络销售