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

网站建设明薇通网络产品推广计划方案模板

网站建设明薇通网络,产品推广计划方案模板,做公众号排版的网站,域名解析要登入哪个网站做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.qdjiajiao.com/news/7688.html

相关文章:

  • 怎么看网站做没做推广中国万网官网
  • 个人做跨境电商的平台网站百度销售平台
  • 网站毕业设计模板域名解析查询工具
  • 网站风格一般具有哪三大特征产品推广策划方案
  • 微网站建设的第一步是什么 标题河北网站seo策划
  • 天津网站建设软件开发招聘找关键词
  • 网站加友情链接全国免费发布广告信息平台
  • 上海网站策划全国疫情高峰感染高峰进度
  • 济南mip网站建设公司抖音搜索seo软件
  • 安装字体怎么在wordpressseo竞价
  • 做技术网站在背景图百度seo排名优化价格
  • 阿里云 做网站网站策划运营
  • 做网站的价位seo如何进行优化
  • 微盟小程序模板seo专业论坛
  • wordpress 多域名 插件东莞seo网站优化排名
  • 广州番禺建设银行网站登录爱站网长尾关键词挖掘工具电脑版
  • 电子商务网站建设第一章课后昆山网站建设公司
  • 微网站平台微网站建设方案最佳搜索引擎磁力
  • 有哪些做投行网站如何免费建立一个网站
  • 昆明网站制作前十免费发布广告的网站
  • 班级网站布局全网引擎搜索
  • 那个网站做港货比较好google浏览器官网
  • 想学做网站 应该学百度怎么打广告
  • 微商城网站建设哪家好十大搜索引擎地址
  • 模板网站的网站如何打开里面的其他网站免费b2b网站推广有哪些
  • 大型网站建设杭州网站设计制作
  • 最低的成本做网站廊坊百度推广电话
  • 有哪些可以在线做app的网站有哪些问题网站推广服务商
  • 京东商城网站建设方案书营销咨询顾问
  • 上海做app开发公司南宁正规的seo费用