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

桂林网站建设培训班wordpress+dns预读

桂林网站建设培训班,wordpress+dns预读,百汇游戏网站开发商,电影推荐算法 网站开发一.题目: LCR 023. 相交链表 - 力扣(LeetCode) 二.我的原始解法-无: 三.其他人的正确及好的解法,力扣解法参考: 哈希表法及双指针法:LCR 023. 相交链表 - 力扣(LeetCode&#xff0…

一.题目:

LCR 023. 相交链表 - 力扣(LeetCode)

二.我的原始解法-无:

三.其他人的正确及好的解法,力扣解法参考:

哈希表法及双指针法:LCR 023. 相交链表 - 力扣(LeetCode)

B站动态讲解双指针处理相交链表过程:算法动画题解:leetcode.160.相交链表(双指针)_哔哩哔哩_bilibili

四.对于别人解法的消化及总结:

首先要稍微回顾下python实现链表的方法,题目中已经给出如下链表类型定义,初始化函数中有数值部分和指针部分,然后又给出了要实现

算法的函数入参,两个链表的头结点headA和headB

# Definition for singly-linked list.

# class ListNode:

#     def __init__(self, x):

#         self.val = x

#         self.next = None

def getIntersectionNode(self, headA: ListNode, headB: ListNode) -> ListNode:

【哈希表法】就是判断两个链表的指针地址相同,说明两个链表指向了同一个节点,这样就找到了交叉节点,但是要注意实现方法和列表查询的不同,

列表查询用index简单遍历或者内置函数操作即可,链表查询要注意指针问题。判断两个链表的指针相同,可以用哈希表法,就是把一个链表的已

遍历节点放到一个哈希表中,然后使用哈希表查找时间复杂度为O(1)的特点,直接用另一个链表的每个节点在哈希表中匹配,匹配一致的返回即可,

这种方法的时间复杂度为O(m+n),就是两个链表都要遍历一次,第一次生成哈希表,第二次查找哈希表,相当于用哈希表比对两个链表。有了这种解法,

自然会想到直接比较两个链表,不用哈希表做中间过渡,就是双指针法,先实现哈希表法如下:

【双指针法】

这个算法理解起来复杂的地方在于,一个链表会遍历多次,很难分析清楚,即使给出了答案还是不相信哈哈。可以看看上面的B站视频自己画图分析下:

A,B指针开始同步走,A链条长,B链条短,假设A相交前长度x,每个节点标号1-6,B相交前长度y,相交前节点标号7。因为B链条短,所以B走了y+z后到

终点了,此时A还在x上走,此时它俩走过的路径长度相同,因为同步走。此时B跳到链表A起点并且比A落后了A走过的节点,假设是u,然后A到达终点的时候

,B走过了x+z-u个节点,此时A跳到链表B起点,当A到达交叉点时A走过了x+z+y个节点,B走过了y+z+x个节点,两者相等又是同步走的,所以二者会相遇。

编程技巧:

1.python的哈希表是用字典代替的,这道题的哈希表解法也考察了python字典的初始化、赋值、查询,分别如下:

类似列表的创建方法:s={}

赋值:s[key]=value

查询:s.get(key)

2.遍历链表直接用while p: p=p.next即可,如果直接用头指针遍历,就用头指针替代p即可,如果链表节点数>=0,while循环执行次数>=0


文章转载自:

http://dcLoKRp7.dpfr.cn
http://wgtH3wLC.dpfr.cn
http://rTqfDwT1.dpfr.cn
http://BjjNTOPq.dpfr.cn
http://LEtkE2fA.dpfr.cn
http://k2hyYjPd.dpfr.cn
http://1ukrge6I.dpfr.cn
http://2m5fkuGl.dpfr.cn
http://Yulw0j1G.dpfr.cn
http://1WCJ38CH.dpfr.cn
http://VnDGLWBS.dpfr.cn
http://nQMRhDeZ.dpfr.cn
http://3Pd5ufFe.dpfr.cn
http://62mqpM6R.dpfr.cn
http://qgRuxGQI.dpfr.cn
http://Xv4y7cXr.dpfr.cn
http://HNY2jWjz.dpfr.cn
http://miScOyNN.dpfr.cn
http://burbCIRB.dpfr.cn
http://jFdhGy6S.dpfr.cn
http://cufgaKpe.dpfr.cn
http://KQBOqeon.dpfr.cn
http://jvAL43uY.dpfr.cn
http://39yo6Ru8.dpfr.cn
http://LDj0tFzQ.dpfr.cn
http://rM8ZfcQR.dpfr.cn
http://4TndN1fy.dpfr.cn
http://vsVgypct.dpfr.cn
http://7Kw3Mmwz.dpfr.cn
http://RzQbXJyP.dpfr.cn
http://www.cdong.cn/news/161/

相关文章:

  • 中山专业门户网站制作咨询杭州app开发公司集中
  • 做网站架构需要什么工具该网站使用的安全设置
  • 手机微信网站怎么做的好处教育网站集群建设申请
  • 上海企业微信网站制作鞍山一地发布最新通知
  • 科协网站建设的建议网站后台关键词
  • 如何做网站的推广教程岳阳关键词优化
  • 建设部监理网站官网编程如何自学
  • 个人网站备案出现公司名字怎么办为什么运行wordpress
  • 网站怎么进入网络营销的主要工具有哪些
  • 高校门户网站建设方案浙江省建设科技推广中心网站
  • 网站内容建设和运营工作内容网站建设 找 中企动力
  • 电商学院建设设计网站wordpress 图片等比例缩放
  • 酒泉网站建设有哪些用别人的公司名字做网站
  • 湛江网站建设服务推广软件赚钱
  • 廊坊高端网站制作群晖 wordpress 怎么映射到外网
  • 做展板好的网站电商平台总体设计方案
  • 无锡市住房和城乡建设部网站wordpress支付宝支付宝
  • 做变形记图网站网站开发刷新图片
  • 怎么查网站找谁做的女生适合前端还是后端
  • 徐州微网站开发建设一个网站可以做什么
  • 专业做网站排名多少钱中国上市公司名单大全
  • 宁波网站建设zj95百度网盘网站入口
  • 15年做哪些网站致富网站 手机兼容
  • 资讯平台网站模板wordpress图片轮播代码
  • 网站建设相关费用广安发展建设集团有限公司门户网站
  • 有什么做旅游攻略的网站我爱建站免费空间
  • 泰安市网站建设外贸网站 源码
  • 北京个人网站公司seo优化搜索引擎网站优化推广网络关键词优化-乐之家网络科技
  • 烟台网站开发技术网络培训的好处
  • 企业网站报告册设计模板网站建设需求有哪些