华为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();
    }
}
相关推荐
曹牧5 小时前
Java:List<Map<String, String>>转换为字符串
java·开发语言·windows
我是一棵无人问荆的小草5 小时前
编码演变史
开发语言·c++
Unstoppable226 小时前
代码随想录算法训练营第 56 天 | 拓扑排序精讲、Dijkstra(朴素版)精讲
java·数据结构·算法·
偶像你挑的噻6 小时前
2.Qt-基础核心以及信号与槽
开发语言·qt
qinyia6 小时前
WisdomSSH解决docker run命令中log-opt参数不支持导致的容器创建失败问题
java·docker·eureka
potato_may6 小时前
CC++ 内存管理 —— 程序的“五脏六腑”在哪里?
c语言·开发语言·数据结构·c++·内存·内存管理
饕餮怪程序猿6 小时前
A*算法(C++实现)
开发语言·c++·算法
电饭叔6 小时前
不含Luhn算法《python语言程序设计》2018版--第8章14题利用字符串输入作为一个信用卡号之二(识别卡号有效)
java·python·算法
观音山保我别报错6 小时前
列表,元组,字典
开发语言·python
小付爱coding6 小时前
Claude Code安装教程【windows版本】
java·git·python