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

今天重大新闻摘抄洛阳搜索引擎优化

今天重大新闻摘抄,洛阳搜索引擎优化,建设工程合同 网站,网站建设 用英语160. 相交链表 算法思路 核心思想: 使用两个指针 pA 和 pB,分别从 headA 和 headB 开始遍历。当 pA 遍历到链表 A 的末尾时,跳转到链表 B 的头节点;当 pB 遍历到链表 B 的末尾时,跳转到链表 A 的头节点。如果两个链表…

 160. 相交链表

算法思路

  1. 核心思想

    • 使用两个指针 pA 和 pB,分别从 headA 和 headB 开始遍历。
    • 当 pA 遍历到链表 A 的末尾时,跳转到链表 B 的头节点;当 pB 遍历到链表 B 的末尾时,跳转到链表 A 的头节点。
    • 如果两个链表相交,pA 和 pB 最终会在相交节点相遇;如果不相交,pA 和 pB 会同时到达 None
  2. 具体步骤

    • 初始化 pA = headApB = headB
    • 当 pA != pB 时:
      • 如果 pA 为空,跳转到 headB;否则继续遍历 pA.next
      • 如果 pB 为空,跳转到 headA;否则继续遍历 pB.next
    • 返回 pA(即相交节点)。
  3. 关键点

    • 通过跳转指针的方式,确保两个指针遍历的总长度相同。
    • 时间复杂度为 O(m + n),空间复杂度为 O(1)
# class ListNode:
#     def __init__(self, x):
#         self.val = x
#         self.next = Noneclass Solution:def getIntersectionNode(self, headA, headB):if not headA or not headB:return NonepA, pB = headA, headBwhile pA != pB:pA = headB if not pA else pA.nextpB = headA if not pB else pB.nextreturn pA

题解里看到的图解,很清晰

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

相关文章:

  • 织梦做的网站页面打不开万网域名注册流程
  • 北京网站建设天下公司徐州seo
  • 做废铁在哪个网站推广站长网站工具
  • 珠海公司网站制作公nba东西部最新排名
  • 网站开发 图片网上推广
  • 电子商务网站建设毕业设计百度手机关键词排名工具
  • 谁家网站用户体验做的好济南网站设计
  • 做网站i3够用吗郑州seo服务
  • 如何在外管局网站做延期收汇业务推广方式
  • 南京大型网站设计公司成人计算机速成培训班
  • 重庆网站建设选夹夹虫高级seo优化招聘
  • 推广网站联盟自动点击竞价广告软件
  • 宿迁做网站的公司市场营销专业就业方向
  • 摄影网站建设策划书百度指数专业版价格
  • 易语言可以做网站吗网络推广属于什么专业
  • 做服装团购网站seo外包优化公司
  • 做娱乐网站被坑免费学生网页制作成品
  • 做网站需要租服务器企业邮箱格式
  • 网站建设公司福州三亚百度推广地址
  • 购物网站开发实战二十四个关键词
  • 抖音seo招商班级优化大师免费下载app
  • 高级营销网站建设只需1200元太原seo排名外包
  • 宁波专业网站推广制作服务做销售找客户渠道
  • DW做旅游网站毕业设计模板百度seo营销
  • 加速器国外神马搜索seo优化排名
  • 触屏版网站模板定制企业网站建设制作
  • 精品网站建销售的三个核心点
  • 制作英文网站案例网站建设有多少公司
  • 淄博高端网站建设公司1688网站
  • 网站管理有哪些seo培训学什么