【华为OD统一考试B卷 | 200分】最小循环子数组( C++ Java JavaScript python)

华为OD统一考试A卷+B卷 新题库说明

2023年5月份,华为官方已经将的 2022/0223Q(1/2/3/4)统一修改为OD统一考试(A卷)和OD统一考试(B卷)。
你收到的链接上面会标注A卷还是B卷。请注意:根据反馈,目前大部分收到的都是B卷。但是仍有概率抽到A卷。
A卷对应2023的新题库(2022Q4 20223Q1) B卷对应20022部分考题以及新出的题目

专栏:2023华为OD机试(A卷+B卷)(C++JavaJSPy)

题目描述

给定一个由若干整数组成的数组nums,请检查数组是否是由某个子数组重复循环拼接而成,请输出这个最小的子数组。

输入描述

第一行输入数组中元素个数n,1 ≤ n ≤ 100000

第二行输入数组的数字序列nums,以空格分割,0 ≤ nums[i] < 10

输出描述

输出最小的子数组的数字序列,以空格分割;

备注

数组本身是其最大的子数组,循环1次可生成的自身;

用例

输入

9
1 2 1 1 2 1 1 2 1

输出

1 2 1
<

你可能感兴趣的:(Java,JS,Py),华为od,c++,java,华为od机试,华为)