力扣160-相交链表
难度:【简单】
1. 根据自己的思路写一遍,不是最优解没关系,写出来再说。将一个链表遍历并储存到HashSet中,再遍历另一个链表,同时查询当前节点是否已经访问过(HashSet中是否存在)。提交后显示“通过”。
2. 一开始想过双指针,但是想不出来怎么移动。参考官方题解后才明白了“a+c+b=b+c+a”这种转圈方式,只能说数学没学好啊。一个指针指向headA,一个指向headB,同时移动,每次移动一步,自己的链表逛完了就到对方的链表从头逛,如果两个链表相交,那么两个指针会在相交点相遇(走过了一样长的路程)。很像一个行程问题。需要注意循环的结束条件是“两个指针相遇,同时指向相交点或者指向null”,那么循环的条件就是两个指针不相等。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix