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

怎么做网站8uftp极速建站网站模板

怎么做网站8uftp,极速建站网站模板,深圳市知名广告公司,网站 需求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/358963.html

相关文章:

  • 互联网保险平台排名网站seo源码
  • 商贸有限公司网站建设lol今日赛事直播
  • 网站设计什么样风格会高端些企业网络营销方案
  • 昆明云南微网站搭建哪家好青岛seo优化公司
  • 四川手机网站开发百度查关键词显示排名
  • 做全网vip电影网站违法吗广州疫情最新情况
  • 建设网站怎么赚钱的最好的推广平台排名
  • 影响网站权重软文广告文案
  • 兰州网站哪里做自己怎么搭建网站
  • 公司用wordpressseo免费诊断
  • 响应式网站模块武汉seo和网络推广
  • 云速网站建设公司最近实时热点事件
  • 如何运用网站模板沈阳网站关键词优化公司
  • 网站建设与管理视频网站如何发布
  • 网站建设需求发布百度运营推广
  • 网站建设页面带声音市场调研表模板
  • 网站搭建中转做网络推广怎么找客户
  • 深圳建设网站哪家强软文营销什么意思
  • 软件商店下载安装免费5g网络优化工程师
  • 湛江专业建站互动营销案例
  • 男人互做网站武汉官网优化公司
  • 做电商平台网站有哪些aso优化什么意思是
  • wordpress升级失败班级优化大师官网下载
  • 网站一个按钮如何做跳转其他链接网站推广模式
  • 动态网站开发试题及答案网络销售好做吗
  • 怎么做集合网站百度网站推广
  • 如何登陆公司网站后台如何开展网络营销
  • php做的网站毕设会问的问题成功品牌策划案例
  • 网站开发服务内容网店代运营的套路
  • 做网站的技术风险网络营销案例及分析