经典面试题程序员笔试&&面试经验

经典面试题17 - 搜索编程判断两个链表是否相交

2017-04-09  本文已影响231人  豆志昂扬

问题
给出两个单向链表的头指针(如下图所示),


比如h1、h2,判断这两个链表是否相交。这里为了简化问题,我们假设两个链表均不带环。

解答

/判断两个链表是否相交
bool isIntersect(Node *h1,Node *h2)
{
  //异常判断
    if(h1 == NULL || h2 == NULL) return false;    
    while(h1->next != NULL) {
        h1 = h1->next;
    }
    while(h2->next != NULL) {
        h2 = h2->next;
    }
    //尾节点是否相同
    if(h1 == h2) return true;        
    else return false;
}

更多阅读
经典面试100题 - 持续更新中

上一篇下一篇

猜你喜欢

热点阅读