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

宁波网站建设zj95b2b电商平台

宁波网站建设zj95,b2b电商平台,文字转图片生成器在线制作,深圳网页设计培训机构0 题目描述 给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。 请你将两个数相加,并以相同形式返回一个表示和的链表。 你可以假设除了数字 0 之外,这两个数…

0 题目描述

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

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

你可以假设除了数字 0 之外,这两个数都不会以 0 开头。
示例 1:
在这里插入图片描述
输入:l1 = [2,4,3], l2 = [5,6,4]
输出:[7,0,8]
解释:342 + 465 = 807.
题目链接:2. 两数相加

1 算法思想

这里以示例1为例,因为链表中存储的每一个数字都是逆序的,所以首尾就是存储的最低位。因此要求两个链表所表示的数之和并逆序存储,步骤如下:

  • 首先分别遍历两链表对应位置上的元素,并求和
  • 得到新节点的值,因为节点值范围不超过10,所以若是两数和大于10还需要向前进位
  • 新建节点并插入到保存结果的链表中
  • 终止条件是当两个链表都遍历完了
    在这里插入图片描述
    注意:这里存在一个问题就是进位的问题,若果是遍历到两个链表的最后一位需要进位怎么办?
    可以用一个全局变量保存上一次的进位,每使用一次进位就将该变量职为0,链表遍历之后再判断进位变量是否为0,如果不为0说明最后一位还存在进位,那么就需要再初始化一个值为该变量的新节点并插入到结果链表的末尾。

2 代码实现

 public ListNode addTwoNumbers(ListNode l1, ListNode l2) {ListNode newNode = new ListNode(-1); //结果链表的头结点ListNode pred = newNode;  //用于保存新插入链表节点的上一个位置,便于找到当前的链表尾ListNode cur1 = l1; //l1链表的移动指针ListNode cur2 = l2;  //l2链表的移动指针int temp = 0; //存储两数之和的进位while (cur1 != null || cur2 != null){int num1=0,num2=0;if (cur1 != null) num1 = cur1.val;if (cur2 != null) num2 = cur2.val;int sum = num1+num2;if (temp > 0){  //判断是否存在进位sum += temp;  //加上进位temp = 0; //置零}if (sum >= 10){  //大于10 下一个节点需要进位temp = sum / 10;sum = sum % 10;}ListNode node = new ListNode(sum);pred.next = node; //新节点插入到结果链表尾pred = node;  //保存节点位置//移动指针if (cur1 != null) cur1 = cur1.next;if (cur2 != null) cur2 = cur2.next;}//判断最后是否还要进位,考虑最高位需要进位的情况if (temp != 0){pred.next = new ListNode(temp);}return newNode.next;}

3 测试结果

在这里插入图片描述

http://www.ds6.com.cn/news/58369.html

相关文章:

  • 自适应网站设计seo站长工具查询
  • 深圳网站建设知名 乐云践新中国市场营销网
  • 手机网站什么技术开发推广营销方案
  • 手机上自己做网站做网站seo怎么赚钱
  • 注册免费的网站有吗广告做到百度第一页
  • 大连做网站电话2345中国最好的网址站
  • 建设推广站网站方案软文推广服务
  • 网站上的定位怎么做广点通广告平台
  • 国外做耳机贸易的平台网站免费的舆情网站
  • 饭店品牌建设网站关键词在线优化
  • 网站建设有名的公司域名检测
  • dreamweaver网站设计模板排名优化工具
  • 网站设计需要什么软件北京网站建设公司
  • 泰安网站营销推广千博企业网站管理系统
  • 工程报价seo博客教程
  • ai智能生成图片免费网站seo排名培训
  • 做兼职拍照片传网站seo外链工具
  • 网红营销重庆seo技术教程博客
  • 包装盒在线设计网站seo网站查询
  • 快3网站制作 优帮云html网页设计模板
  • 平湖手机网站建设windows优化软件
  • 做推广哪些网站好seo网站排名软件
  • 微信导入wordpress东莞seo排名收费
  • 做购物网站 推广seogw
  • 门户网站建设注意事项日照网络推广公司
  • 蒙古文网站建设情况晋中网络推广
  • 中国纪检监察报电子版阅读温州seo网站推广
  • 民房做酒店出租网站app网络广告推广方案
  • 网站设计做哪些准备搜索引擎论文3000字
  • wordpress菜单种类seo 优化顾问