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

多企业宣传网站建设电商网站对比

多企业宣传网站建设,电商网站对比,东莞多语言网站建设,医药网站建设方案记录一下算法题的学习11 两数相加 题目:给你两个非空的链表,表示两个非负的整数。它们每位数字都是按照逆序的方式存储的,并且每个节点只能存储一位数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字…

记录一下算法题的学习11

两数相加

题目:给你两个非空的链表,表示两个非负的整数。它们每位数字都是按照逆序的方式存储的,并且每个节点只能存储一位数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。

 思路

  • 将两个链表看成是相同长度的进行遍历,如果一个链表较短则在前面补 0,举例说明:342+465=807(长度一样,不考虑),9999999+0009999=10009998
  • 每一位计算的同时需要考虑上一位的进位问题,而当前位计算结束后同样需要更新进位值
  • 如果两个链表全部遍历完毕后,进位值为 1,则在新链表最前方添加节点 1

示例分析 1 

输入:l1 = [2,4,3], l2 = [5,6,4]
输出:[7,0,8]

 

示例分析2

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

 

 

代码展示

class Solution {public ListNode addTwoNumbers(ListNode l1, ListNode l2) {ListNode head=new ListNode(0);//初始化头结点为0ListNode tail=head;//初始化尾节点为0int carry=0;//初始化进位为0while(l1!=null||l2!=null){int x=l1!=null?l1.val:0;//三元运算符进行判断,例如如果x=li的情况下节点不为空,那么就选择l1.val,否则节点值为0;int y=l2!=null?l2.val:0;int sum=x+y+carry;//这里的判断很重要carry=sum/10; //当两个链表中两数相加得到超过十的值是,即carry=1,下一个两数相加就会进1,否则仍是0sum=sum%10;//当两个链表中两数相加得到超过十的值或则仍小于10,他只要除以10的余数tail.next=new ListNode(sum); //存入链表tail=tail.next;if(l1!=null){l1=l1.next;}if(l2!=null){l2=l2.next;}}if(carry>0){tail.next=new ListNode(carry);}return head.next;}
}

结束拜拜!

http://www.dinnco.com/news/86205.html

相关文章:

  • wordpress 列表页信息流优化师是干什么的
  • 网站域名免费爱站数据官网
  • 爱美刻在线制作网站十大免费货源网站免费版本
  • 网站推广计划至少应包括体验营销策略
  • 哪个旅游网站可以做私人定制学开网店哪个培训机构好正规
  • 网站建设 软件服务百度竞价推广方案范文
  • 保护膜 东莞网站建设舆情分析报告
  • wordpress企业模板免费天津海外seo
  • 廊坊网站排名优化公司本地推广最有效的方法
  • github个人网站模板3seo
  • 这是我自己做的网站app开发费用一般多少钱
  • 做任务赚佣金网站有哪些石家庄网站建设排名
  • 做网站教程第一课霸屏seo服务
  • wordpress嵌入翻译郑州seo顾问热狗
  • 苏州cms模板建站宁波seo优化项目
  • 网络做广告的公司石家庄百度快照优化
  • 开一个小公司需要多少钱网站seo公司
  • 手机排行榜2022最新seo的名词解释
  • 5151app是交友软件么整站seo优化公司
  • web网站开发基本流程图好123上网主页
  • 手机web网站开发软件有深圳网络推广的公司
  • 软件下载类型网站怎么做性价比高的seo网站优化
  • 电子邮箱怎么注册网站产品怎么优化
  • 云存储做网站好的在线crm系统
  • 佛山做网站建设如何在百度上做免费推广
  • 用dz做网站怎么设置数据库微博推广方式有哪些
  • 厦门电商网站建设免费聊天软件
  • 江苏省建设厅网站施工员证查询做网站的网络公司
  • 设计网站设计淘宝指数查询入口
  • 温州建设委员会官方网站seo快速排名软件