[HackerRank] Circular Array Rotation


[问题链接]


[入力]


int a[n]:回転する整数配列、サイズn
int k:回転数
int query[q]:検索するインデックスを含む配列、サイズq

[入力制限]

  • nの大きさは1以上10^5以下です.
  • 配列aの各要素は1以上10^5以下である.
  • kの大きさは1以上10^5以下です.
  • qの大きさは1以上500以下です.
  • クエリーの各要素は0またはn未満です.
  • [出力]


    int[q]:回転配列aの配列のうち、クエリ内の各要素値に位置する要素のすべての配列、サイズq

    [コード]

    def circularArrayRotation(a, k, queries):
        # Write your code here
        result = list()
        k = k%len(a)
        for q in queries:
            result.append(a[(len(a)-k+q)%len(a)])
        return result