网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

链表:判断链表是否带环、求两个链表的相交结点-创新互联

问题一:返回两个链表的相交结点
1.先分别得到两个链表的长度
2.得到长度差,
3.先让长链表的头结点走(长度差)步。
4.这时。短链表头结点还在原地,两者开始一起走,当得到两者val相等时,这个结点就是公共结点,即相遇结点。

创新互联建站是一家专注于成都做网站、成都网站设计与策划设计,金安网站建设哪家好?创新互联建站做网站,专注于网站建设10余年,网设计领域的专业建站公司;建站业务涵盖:金安等地区。金安做网站价格咨询:18982081108

```public class Solution {
private int getLength(ListNode head) {
int len = 0;
for (ListNode c = head; c != null; c = c.next) {
len++;
}

return len;
}
public ListNode getIntersectionNode(ListNode headA, ListNode headB) {
    int lenA = getLength(headA);
    int lenB = getLength(headB);

    ListNode longer = headA;
    ListNode shorter = headB;
    int diff = lenA - lenB;
    if (lenA < lenB) {
        longer = headB;
        shorter = headA;
        diff = lenB - lenA;
    }

    for (int i = 0; i < diff; i++) {
        longer = longer.next;
    }

   while (longer != shorter) {
        longer = longer.next;
        shorter = shorter.next;
    }

    return longer;
}

}

问题二:判断链表是否带环
1.定义两个快慢指针,快指针先走两步,慢指针再走一步。直到快慢指针当前结点相同。  如果快指针先为null,则表示没有环,返回null。
2.如果带环,让起点和相遇点同时出发。同走一步,再判断相等与否,如果相等退出循坏 返回这个结点

public class Solution {
public ListNode detectCycle(ListNode head) {
ListNode fast = head;
ListNode slow = head;
// fast 遇到 null,表示不带环,返回 null
// fast == slow,表示遇到相遇点了
do {
if (fast == null) {
return null;
}
fast = fast.next;
if (fast == null) {
return null;
}
fast = fast.next;
slow = slow.next;
} while (fast != slow);
// 求相遇点
// 如果快的遇到 null,表示没有环,直接返回 null
// 相遇点出发 + 起点出发,最终相遇
ListNode p = head;
ListNode q = slow;
while (p != q) {
p = p.next;
q = q.next;
}

return p;
}

}

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网站标题:链表:判断链表是否带环、求两个链表的相交结点-创新互联
网站地址:http://bjjierui.cn/article/jjjdc.html

其他资讯