题目

python
题解:双指针
- 思路:计算两条链表的长度,找到长度差,让长的链表多走差的值,返回第一个相等的元素
class Solution:
def getIntersectionNode(self, headA: ListNode, headB: ListNode) -> Optional[ListNode]:
count1,count2=0,0
pa=headA
pb=headB
while headA:
headA=headA.next
count1+=1
while headB:
headB=headB.next
count2+=1
if count1>count2:
count=count1-count2
while count!=0:
pa=pa.next
count-=1
elif count1<count2:
count=count2-count1
while count!=0:
pb=pb.next
count-=1
while pa and pb:
if pa==pb:
return pa
pa=pa.next
pb=pb.next
return None
javascript
题解:双指针

var getIntersectionNode = function(headA, headB) {
if(headA === null || headB === null){
return null
}
let pA = headA, pB = headB
while(pA!==pB){
pA = pA === null?headB:pA.next
pB = pB ===null?headA:pB.next
}
return pA
};
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人