lc 141 环形链表ACM模式
🕗 发布于 2024-11-06 04:37 链表
算法 数据结构
双指针fast 和slow
slow一次走一步
fast一次走两步
快慢指针相等则代表有环
import java.util.Scanner;
public class huanlian {
public static boolean hasCycle(ListNode head) {
if(head == null || head.next == null) return false;
ListNode fast = head;
ListNode slow = head;
while(fast.next != null && fast.next.next != null){
fast = fast.next.next;
slow = slow.next;
if(fast == slow){
return true;
}
}
return false;
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt(); // 读取节点数量
ListNode head = null, tail = null;
for (int i = 0; i < n; i++) {
int val = scanner.nextInt();
ListNode newNode = new ListNode(val);
if (i == 0) {
head = newNode;
tail = newNode;
} else {
tail.next = newNode;
tail = newNode;
}
}
// 读取环的信息,pos为-1表示无环
int pos = scanner.nextInt();
if (pos != -1 && pos < n) {
// 创建环
ListNode cur = head;
while(pos-- > 0){
cur = cur.next;
}
tail.next = cur; // 假设pos为环的起始节点索引
}
boolean result = hasCycle(head);
System.out.println(result ? "True" : "False");
scanner.close();
}
}
原文地址:https://blog.csdn.net/m0_51351957/article/details/143508869
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!
-
设计模式-工厂设计模式
4.无法解决多维度问题,比如同一个产品但是不同厂商,像是华为的手机和小米的手机,都是手机,但是要用工厂设计模式要写两个工厂类,目前还没问题,但是一旦产品多了起来,华为的有手机,笔记本,小米的有吹风机,
阅读更多2024-11-07
-
入门网络安全工程师要学习哪些内容
大家都知道网络安全行业很火,这个行业因为国家政策趋势正在大力发展,大有可为!但很多人对还是不了解,不知道需要学什么?知了堂小编总结出以下要点。是一个概称,学习的东西很多,具体学什么看自己以后的职业定位
阅读更多2024-11-07
-
WebSocket
找个网站测试下 websocket通信地址以ws://开头,我的springboot启动在8070端口,所以我的地址是。项目需要,要用到WebSocketConfig,网上找资料研究了下。最重要的注册
阅读更多2024-11-07
-
【学习笔记】SAP ABAP——OPEN SQL(一)【SELECT语句】
其中代表查询的件数,代表查询的字段名。
阅读更多2024-11-07
-
开源项目OpenVoice的本地部署
本文介绍开源项目OpenVoice的本地部署,基于VsCode和Anaconda(提供python虚拟环境),来进行部署的。下述不介绍Anaconda的安装流程,要自行安装。且只截图演示关键部分图文演
阅读更多2024-11-07
-
下载安装COPT+如何在jupyter中使用(安装心得,windows,最新7.2版本)
自己快速下载、安装COPT的过程,从下载到安装到Anaconda自定义的环境中。
阅读更多2024-11-07
-
闪耀CeMAT亚洲物流展,驭势科技发布第五代U-Drive®智驾系统
11月5日,驭势科技于CeMAT首日,举行主题为 “驱动物流创新引擎,重塑产业新质生态”的新品发布会,正式发布第五代U-Drive®智能驾驶系统。来自各行业的生态伙伴及业内专家莅临现场,共同见证驭势科
阅读更多2024-11-07
-
后端SpringBoot及vue proxyTable解决跨域
昨天上线项目遇到了一个奇怪的问题,本来服务实在腾讯云的轻量应用服务器的,但是迁移到一个香港的服务器之后就出现了各种各样的问题。Nginx 开启Https Springboot开启Https,先后出现了
阅读更多2024-11-07
-
springboot 基于google 缓存,实现防重复提交
通过以上步骤,已经成功实现了一个基于Guava缓存的防重复提交功能。利用Guava缓存的高效性和简洁性,能够有效地防止短时间内的重复请求。你可以根据实际需求调整缓存的过期时间和生成唯一键的逻辑。推荐阅
阅读更多2024-11-07
-
好奇时刻 1.4.4 | 高颜值冷知识学习软件,小清新风格。
迅雷网盘:https://pan.xunlei.com/s/VOB3bPXFZ0np_O-KuWwYBJCdA1?百度网盘:https://pan.baidu.com/s/1WBbV40TizG0Ar
阅读更多2024-11-07