当前位置: 首页> 科技> IT业 > 正规的外包加工订单网有哪些_企业网站推广宣传方案_百度软件中心下载安装_广州百度推广客服电话

正规的外包加工订单网有哪些_企业网站推广宣传方案_百度软件中心下载安装_广州百度推广客服电话

时间:2025/7/12 20:34:46来源:https://blog.csdn.net/yqq962464/article/details/142328055 浏览次数:2次
正规的外包加工订单网有哪些_企业网站推广宣传方案_百度软件中心下载安装_广州百度推广客服电话

题目

环形链表

给你一个链表的头节点 head ,判断链表中是否有环

思路1

用哈希表的思想,遍历链表,判断节点在哈希表中是否存在。

 public boolean hasCycle2(ListNode head) {HashSet<ListNode> hashSet = new HashSet<>();ListNode p = head;while (p != null){if (hashSet.contains(p)) return true;hashSet.add(p);p = p.next;}return false;}

思路2

快慢指针,慢指针走一步,快指针走两步,等快指针与慢指针重合时,即有环。

public boolean hasCycle(ListNode head) {if (head == null) return false;ListNode p = head; //慢指针ListNode q = head.next; //快指针 为啥初始值在第二个节点,不是第一个节点,如果也在第一个节点 下面的while循环 直接就return true了while (q != null && q.next != null && p != q){p = p.next;q = q.next.next; //快指针每次走两步,如果只走一步,那么快指针永远只领先慢指针一步,永远不会相遇}if (p == q) return true;else return false;
}
关键字:正规的外包加工订单网有哪些_企业网站推广宣传方案_百度软件中心下载安装_广州百度推广客服电话

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: