两个链表的第一个公共结点

两个链表的第一个公共结点

http://www.nowcoder.com/questionTerminal/6ab1d9a29e88450685099d45c9e31e46

//解题思路:如果有两个节点是一样的,那这两个链表从这个节点开始,后面全部是一样的。
public ListNode FindFirstCommonNode(ListNode pHead1, ListNode pHead2) {
    if(pHead1==null||pHead2==null){
        return null;
    }
    Stack<ListNode> stack1=new Stack<ListNode>();
    Stack<ListNode> stack2=new Stack<ListNode>();
    while(pHead1!=null){
        stack1.push(pHead1);
        pHead1=pHead1.next;
    }
    while(pHead2!=null){
        stack2.push(pHead2);
        pHead2=pHead2.next;
    }
    //同时开始抛出
    ListNode result=null;
    while(!stack1.empty()&&!stack2.empty()&&stack1.peek()==stack2.peek()){
        stack1.pop();
        result=stack2.pop();
    }
    return result;
}
全部评论

相关推荐

屌丝逆袭咸鱼计划:心态摆好,man,晚点找早点找到最后都是为了提升自己好进正职,努力提升自己才是最关键的😤难道说现在找不到找的太晚了就炸了可以鸡鸡了吗😤早实习晚实习不都是为了以后多积累,大四学长有的秋招进的也不妨碍有的春招进,人生就这样
点赞 评论 收藏
分享
06-20 17:42
东华大学 Java
凉风落木楚山秋:要是在2015,你这简历还可以月入十万,可惜现在是2025,已经跟不上版本了
我的简历长这样
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务