配列A []には別個の整数を入れることができますが、配列に含まれるすべての要素をカバーする最短範囲を見つけるにはどうすればよいですか?範囲[3,7]に
配列内に存在するすべての要素を含む配列の中で最も短い範囲を見つける
A[] = 7 3 1 7 3 1 3 4 1
index= 0 1 2 3 4 5 6 7 8
要素は、アレイ中に存在する最短距離を形成します。
したがって、答えは5でなければなりません。
ダブルポインタを使用してこの問題を解決するにはどうすればよいですか?
P.S.:この質問はではなく、からのライブコンテストです。
私が試したのは、変数len
を取っていました。配列の長さと配列の長さが異なります。len
はすべての要素をカバーするかどうかをチェックします。
今まで何を試しましたか?それを共有し、何がうまくいかないか教えてください。 – nullpointer
@nullpointer私は単純にforループを使って繰り返しました、時間複雑さ 'O(n^3)' – user7098526