华为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();
    }
}
相关推荐
Ivanqhz6 分钟前
RUST 静态生命周期和动态生命周期
开发语言
孤客网络科技工作室8 分钟前
Python - 100天从新手到大师:第二十七天Python操作PDF文件
开发语言·python·pdf
liaojuajun9 分钟前
可视化地图
开发语言·javascript·ecmascript
l1t10 分钟前
在duckdb 1.4中编译和使用postgresql协议插件duckdb-pgwire
开发语言·数据库·c++·postgresql·插件·duckdb
武子康11 分钟前
Java-138 深入浅出 MySQL Spring Boot 事务传播机制全解析:从 REQUIRED 到 NESTED 的实战详解 传播机制原理
java·大数据·数据库·spring boot·sql·mysql·事务
m0_6525459115 分钟前
10.2总结
c语言·开发语言
码神本神33 分钟前
【附源码】基于Spring Boot的高校爱心捐助平台的设计与实现
java
真的想不出名儿34 分钟前
登录前验证码校验实现
java·前端·python
珹洺37 分钟前
Java-Spring入门指南(十九)thymeleaf基本概念
java·spring·状态模式
吹晚风吧41 分钟前
什么是跨域?跨域怎么解决?跨域解决的是什么问题?
java·vue.js·js·cors