当前位置: 首页 > 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.yayakq.cn/news/765093/

相关文章:

  • 西安网站制作工作室wordpress 4.7
  • 哪个企业提供电子商务网站建设外包网银网站建设银行
  • 张家港网站建设培训班如何做网站横幅
  • asp.net 登陆两个网站wordpress怎样建站
  • 类qq留言网站建设网站建设与制作石家庄
  • 青岛网站推广公司如何对网站进行优化
  • 网站如何注册域名seo是什么专业的课程
  • 网站页尾信息网站设计时图片怎么做
  • 网站开发广告怎么写电商网站设计主题
  • 榆林城乡建设规划官方网站上海建站推广公司
  • 受欢迎的网站建设网站推广工具推荐
  • 福建网站开发有限开发公司客栈网站建设
  • 黄岛建设厅官方网站环保网站模板
  • 郑州企业网站怎么优化单个药品营销策划方案
  • 流媒体网站建设规划中国建设银行个人登录网站
  • 网站改版案例做跨境的网站
  • 闵行区网站制作人工智能在线ai写作网站
  • 广东省建设工程网站网站建设辶首先金手指十五
  • 海西州wap网站建设公司莱芜新闻头条
  • 建设营销型网站wordpress 高端
  • 婚嫁网站建设计划页游源码论坛
  • 旅行社网站建设方案论文1核2g+做网站
  • 广州企业网站建设公司台州网站制作方案
  • 南宁高端网站建设公司wordpress发不出注册邮件
  • html网站地图生成2021重大军事新闻
  • 怎么查网站到期时间查询贵州快速整站优化
  • 网站域名打不开的原因网站打开显示站点目录
  • 什么服装网站做一件代发什么叫做关键词
  • 知乎怎么做自己网站推广产品游戏网站开发目的
  • 网站建设中文摘要是什么网站建设大小