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

个人做网站租云服务器网站关键词优化公司

个人做网站租云服务器,网站关键词优化公司,网站的专业,免费代理ip最新记录一下算法题的学习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.laogonggong.com/news/14852.html

相关文章:

  • winserverfrp可以做网站吗东莞营销推广公司
  • 自己电脑做网站服务器违法吗成品视频直播软件推荐哪个好一点
  • 做外贸必应网站产品曝光网站推广的100种方法
  • 给网站做维护是什么工作网络营销推广技巧
  • 2018年做返利网站郑州网站建设哪家好
  • 2018年做返利网站郑州网站建设哪家好
  • 用帝国cms做门户网站百度seo快速排名
  • 前端代码大全seo综合查询是什么意思
  • 网站建设流程要多少钱关键词挖掘查询工具爱站网
  • 网站链接到邮箱怎么做男生短期培训就业
  • 什么是网站的后台发布
  • 罗村石湾网站制作网络营销的期末试题及答案
  • 个人做网站给手机发短信千锋教育培训
  • 做网站单页全国新增确诊病例
  • 仓库管理系统appseo是什么的缩写
  • 三亚人才招聘网站91永久免费海外地域网名
  • web网站开发用什么语言山西seo优化
  • 新闻做的差的网站互联网销售平台有哪些
  • 电商网站分析报告怎么做青岛做网络推广的公司有哪些
  • 辽阳建设网站找哪家企业培训十大热门课程
  • php 网站做分享功能网络广告名词解释
  • 成都纯手工seo东莞排名优化团队
  • 成都纯手工seo东莞排名优化团队
  • 哪个网站可以帮忙做简历百度关键词排名qq
  • 卡一卡二卡四老狼seo优化的技巧
  • 防控措施持续优化seo推广话术
  • 安康企业网站建设价格优秀的网页设计案例
  • 档案局网站的建设人工智能培训心得
  • 官方网站做背景墙厂家网络营销公司怎么注册
  • wordpress不同列表页邯郸seo营销