Huawei OD マシンのテスト問題で同じ番号の積み木ゲーム、JAVA & Python & C & C++ & GO & JavaScript
Xiaohua と Xiaowei は、積み木ゲームを一緒にプレイして数学を学びます。
それらにはたくさんのブロックがあり、各ブロックには番号があり、
ブロックの番号は同じ場合があります。
Xiaohua は、いくつかの積み木をランダムに取り、それらを 1 列に並べて配置し、Xiaowei に、この積み木の列の中で最も離れた位置にある同じ番号の 2 つの積み木を見つけて、それらの間の距離を計算するように依頼します。
Xiaowei は、彼女がこの問題を解決するのを手伝ってくれるようにあなたに頼みます。
入力
最初の行の入力は N で、Xiaohua が一列に並べたブロックの総数を示します。
次の N 行のそれぞれには、小花が一列に並んでいるブロックの番号を表す番号があります。
出力
同じ番号のブロックの位置が最も遠い;
すべてのブロックの番号が異なる場合は、戻る-1
例1
入力
5
1
2
3
1
4
出力
3
例 2
入力
2
1
2
出力
-1