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

如何设计网站布局国内b2b十大平台排名

如何设计网站布局,国内b2b十大平台排名,上海网站建设哪家,电脑网站怎么制作题目描述 解题思路 题目说的很详细了,也就是把每个数倒序写成链表进行输入,然后让你计算两个倒序数组的和,要保证跟预期的结果一样。 首先应该考虑的是两个数组的长度问题,对于链表的每一位进行加法运算,如果两个列表…

题目描述

在这里插入图片描述

解题思路

题目说的很详细了,也就是把每个数倒序写成链表进行输入,然后让你计算两个倒序数组的和,要保证跟预期的结果一样。

首先应该考虑的是两个数组的长度问题,对于链表的每一位进行加法运算,如果两个列表长度不一致,那么就需要在短的列表后面补零,然后再进行加法运算。

然后就是进位问题,对于每一位的加法运算,都需要考虑进位问题,也就是如果当前位的和大于等于10,那么就需要进位,然后在下一位的加法运算中加上进位。这是这题的难点。

最后就是链表这一数据结构本身的要求,链表只能通过指针遍历来访问每一个节点,所以需要注意指针的指向。

开始手搓!

题目已经给了链表的定义,所以我们可以直接使用这个数据结构。题目给出的的定义如下:

Definition for singly-linked list.
class ListNode:def __init__(self, val=0, next=None):self.val = valself.next = next

根据定义,我们可以通过.val获取指针所指向节点的值,通过.next获取指针所指向节点的下一个节点。

最后解题

我们可以定义一个新的链表,保存最后的运算结果;定义一个变量保存进位的值;然后通过判断链表是否结束,进行加法运算来确定新链表最新位的值和下一次的进位的值。

然后链表的指针和新链表的指针全部后移,继续循环。如果循环结束后进位不为0,那么就需要在新链表的末尾加上一个值为1的节点。

最后返回新链表的头节点。

class Solution:def addTwoNumbers(self, l1: Optional[ListNode], l2: Optional[ListNode]) -> Optional[ListNode]:res = cur = ListNode()adder = 0while l1 or l2:num1 = l1.val if l1 else 0num2 = l2.val if l2 else 0cur.next = ListNode((num1+num2+adder)%10)adder = (num1+num2+adder)//10cur = cur.nextif l1: l1 = l1.nextif l2: l2 = l2.nextif adder: cur.next = ListNode(1)return res.next

尝试提交,通过,时间复杂度为O(Max(N,M)),其中N M为两个链表的长度。

在这里插入图片描述

http://www.dtcms.com/wzjs/140442.html

相关文章:

  • 智能网站建设维护软件网络推广网站
  • 医疗网站优化html网页制作成品
  • 如何做发卡网站seo的中文含义是什么
  • 网站推广的途径自己搭建网站需要什么
  • 导航类网站怎么做昆明seo工资
  • 游戏系统网站开发说明书百度竞价排名费用
  • 做图片网站会侵权吗海外市场推广方案
  • dw怎么做滚动视差的网站企业网站设计与实现论文
  • 做网站怎么选云主机自动app优化官网
  • 青县有做网站的吗做神马seo快速排名软件
  • 四川网站开发公司百度seo教程视频
  • app下载网站免费网站域名注册查询
  • 建设网站价格百度用户服务中心人工24小时电话
  • 手机网站开发人员选项百度网站分析
  • 昆明网站制作的教程seo查询站长工具
  • 湘潭网站建设优选磐石网络今日头条新闻最新
  • phpwind 做的网站网络软文营销的案例
  • 做网站没有学历的人会吗优秀营销案例分享
  • 开源网站程序seo网课培训
  • 微网站建设费用网站站内推广怎么做
  • 石家庄城乡建设局网站6百度统计收费吗
  • 单位网站 单位网页 区别吗stp营销战略
  • 朝西村小江网站建设整合营销理论
  • 做网站爱seo技术经理
  • wordpress本地字体深圳seo网络推广
  • 视频优化网站怎么做广告外链购买平台
  • 全球疫情最新数据排名一览表seo发帖论坛
  • 网站设置301跳转百度近日收录查询
  • 合肥专门做网站的公司有哪些南宁网站建设服务公司
  • 筑梦网站建设教育机构排名