私はこのインタビューの質問を見つけ、それを解決する良い方法があるかどうか疑問に思います。我々は入力配列[0,1,2,3]とパターン配列を持っている。 [3,1,2,0]パターン配列がしていることは、3のインデックスの要素を最初の位置に置き、1のインデックスの要素を2番目の位置に置くなどして入力を並べ替えるべきことです。 1回の反復の後、[0,1,2,3]は[3,1,2,0]になり、同じパターンを使用してもう一度並べ替えた後、再び[0,1,2,3]になります。元の順序に戻すまで同じパターンを使用した入力の並べ替え
問題は、元の順序に戻ってパターンが与えられたときに何度反復する必要がありますか?また、入力配列が特定の並べ替えパターンで元の順序に戻ることはありませんか?質問です
、私自身はそれを解決するために力をブルートする方法を知っている - それは、元の入力と同じ順序になるまで、それを反復保ちます。それが元の注文に戻ることができないかどうかについては、私が今までに見た注文をすべて記録することです。既に注文されている注文が見つかったら、ループがあることを認識し、オリジナル。 この段落の分析はおそらく役に立たないので、無視してください。
ありがとう...インタビュー中にこのパターンを理解するのは難しいです。 – Arch1tect