华为OD机考-最小循环子数组-字符串(JAVA 2025B卷)

java 复制代码
import java.util.Arrays;
import java.util.Scanner;

public class MinLoopArr {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = Integer.parseInt(sc.nextLine());
        String originStr = sc.nextLine();
        System.out.println(minLoopArr(originStr));
    }

    private static String minLoopArr(String s) {
        int idx = (s +" "+ s).indexOf(s, 1);
        idx = Math.min(s.length(), idx);
        return s.substring(0, idx).trim();
    }
}
相关推荐
云天徽上9 分钟前
【数据可视化-96】使用 Pyecharts 绘制主题河流图(ThemeRiver):步骤与数据组织形式
开发语言·python·信息可视化·数据分析·pyecharts
苹果醋31 小时前
Java并发编程-Java内存模型(JMM)
java·运维·spring boot·mysql·nginx
你怎么知道我是队长1 小时前
C语言---编译的最小单位---令牌(Token)
java·c语言·前端
quaer1 小时前
print(2 ** 3)
开发语言·python
Elieal2 小时前
Java 链表完全指南:从基础到力扣简单题实战
java·leetcode·链表
寒士obj2 小时前
SpringBoot中的条件注解
java·spring boot·后端
pengzhuofan2 小时前
Java设计模式-外观模式
java·设计模式·外观模式
Tipriest_2 小时前
C++ csignal库详细使用介绍
开发语言·c++·csignal·信号与异常
Emrys_2 小时前
AQS 深入解析
java
超级小忍2 小时前
从零开始:JDK 在 Windows、macOS 和 Linux 上的下载、安装与环境变量配置
java·windows·macos