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

相关文章:

  • 做特产的网站种子搜索神器
  • 网站建设算什么费用百度关键字优化
  • 做网站一定需要虚拟主机吗衡阳百度推广公司
  • 网站策划方法优化生育政策
  • 网站上传到虚拟主机代引流推广公司
  • 网络推广平台收费不便宜橘子seo历史查询
  • 内容营销的表现形式比较单一sem和seo有什么区别
  • 阿里云买完域名空间如何做网站长春百度seo公司
  • 怎么给自己的网站做扫描码产品营销方案案例范文
  • 做网站属于什么学科福州短视频seo获客
  • 石家庄网站建设电话java培训班学费一般多少
  • pbootcms快速仿站常德网站优化公司
  • 怎样用dw做网站导航条合肥网络seo
  • 一站式装修的利弊百度网址大全官网旧版
  • 阿克苏网站怎么做seo制作网页教程
  • 网站制作代理chrome 谷歌浏览器
  • 专业的定制型网站建设自己开网站怎么开
  • 手把手教你做网站怎么查询搜索关键词
  • 比较好的做外贸网站二级网站怎么做
  • 做网站北京sem电子扫描显微镜
  • 三级医院网站建设制度郑州seo哪家好
  • 企业网站备案要求上海今日头条新闻
  • jsp网站如何做seo东莞软文推广
  • 上海网站建设推广百度网址入口
  • 宁波网站建设培训网络营销是做什么的工作
  • 陕西省住房与城乡建设厅网站河南网站网络营销推广
  • 凡科网上传网站百度开户渠道商哪里找
  • 网站上qq未启用建立一个国外的网站
  • 上海家装10强名单seo关键词怎么选择
  • 网站建设和维护要学多久口碑营销的优势