算法速刷(LeetCode)(160.相交链表)

个人思路:

笨蛋做法,但是好用

代码如下

java 复制代码
/**
 * Definition for singly-linked list.
 * public class ListNode {
 *     int val;
 *     ListNode next;
 *     ListNode(int x) {
 *         val = x;
 *         next = null;
 *     }
 * }
 */
public class Solution {
    public ListNode getIntersectionNode(ListNode headA, ListNode headB) {
        
       Set set = new HashSet();
       ListNode  temp = headA;
       while(temp != null) {
        set.add(temp);
        temp = temp.next;
       }

       temp = headB;
       while(temp != null) {
            if(set.contains(temp)){
                return temp;
            }
            temp = temp.next;

       }
        return null;

    }
}
相关推荐
何苏三月4 分钟前
设计模式 - 单例模式(懒汉式、饿汉式、静态内部类、枚举)
java·单例模式
Renas_TJOvO7 分钟前
排序算法汇总
java·数据结构·算法
Stardep8 分钟前
算法2—八大常用排序算法(下)
c语言·数据结构·笔记·算法·排序算法·1024程序员节
秋恬意17 分钟前
Java 反射机制详解
java·开发语言
黑不溜秋的20 分钟前
C++ 模板专题 - 标签分派(Tag Dispatching)
开发语言·c++·算法
QQ_77813297423 分钟前
关于深度学习方向学习的一些建议
人工智能·深度学习·学习
lizz66624 分钟前
使用 Git 命令将本地项目上传到 GitLab
git·1024程序员节
爱上语文25 分钟前
LeetCode每日一题
java·算法·leetcode
ღ᭄ꦿ࿐Never say never꧂33 分钟前
重生之我在Java世界------学工厂设计模式
java·设计模式·简单工厂模式·应用场景