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

品牌展示型网站源码备案查询

品牌展示型网站源码,备案查询,图像编辑器,盐城企业做网站多少钱题目描述 解题思路 题目说的很详细了,也就是把每个数倒序写成链表进行输入,然后让你计算两个倒序数组的和,要保证跟预期的结果一样。 首先应该考虑的是两个数组的长度问题,对于链表的每一位进行加法运算,如果两个列表…

题目描述

在这里插入图片描述

解题思路

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

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

然后就是进位问题,对于每一位的加法运算,都需要考虑进位问题,也就是如果当前位的和大于等于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/465709.html

相关文章:

  • 建网站做淘宝客赚钱吗做网站建网站公司
  • 营销团队建设与管理丹东seo推广优化报价
  • 文档分享类网站建设企业培训师资格证报考2022
  • 网站建设制作设计seo优化珠海百度首页百度一下
  • 在哪里可以学做饰品网站百度关键词搜索量查询
  • 农产品网络推广方案商品seo关键词优化
  • 微信开发者工具获取系统日期建站网站关键词优化
  • 深圳工程建设有限公司长沙百度搜索排名优化
  • 网站建设组织管理怎么写微指数查询入口
  • 网站二维码链接怎么做小吴seo博客
  • 网站框架地图长春网络优化哪个公司在做
  • 南京网站搭建公司河南郑州做网站的公司
  • 南京网站建设公司开发上海做推广的引流公司
  • e4a做网站适合seo的网站
  • 配置网站域名展示型网站有哪些
  • 武汉那些网站做家教的网文推广怎么做
  • 哈尔滨建站的网站网页外贸推广代理
  • 网站的版式设计seo网络营销推广公司深圳
  • 网络架设seo关键词优化服务
  • 官网网站开发新手20种引流推广方法
  • 名气特别高的手表网站西seo优化排名
  • 怎么用word做一个网站seo实战密码
  • 数据库和网站开发百度seo关键词怎么做
  • 中网可信网站是真的吗东莞seo排名收费
  • wordpress开发者模式北京seo方法
  • 建筑信息平台查询google优化推广
  • 网站素材模板seo顾问公司
  • 对日网站开发新闻头条最新消息今天发布
  • 婚礼网站怎么做环球军事网最新军事新闻最新消息
  • 厦门英文网站建设如何修改百度上面的门店号码