配列の反時計回りの回転は、指定された配列のすべての要素を指定されたインデックス数だけ左に回転することを意味します。この記事では、配列を k インデックス分反時計回りに回転する範囲合計クエリ用の JavaScript プログラムを実装します。
この問題では、いくつかの整数を含む配列と、ペアの形式で値を含む別の配列が与えられます。各ペアは現在のクエリに必要な回転数になります。指定された回転数の後、範囲が取得され、その指定された範囲内に存在する要素の合計を答える必要があります。例えば、###
例 1 リーリー
イラスト1 ~ 4 の範囲の要素は 5、6、1、2 です。したがって、合計は 14 になります。
例 2 リーリー
イラストしたがって、8回回転後の配列は3 4 5 6 1 2となります。
この範囲では、0 ~ 3 の要素はそれぞれ 3、4、5、6 になります。したがって、合計は 18 になります。
単純な方法
###例### リーリー
時間と空間の複雑さプレフィックス合計方法
プレフィックス合計メソッドでは、プレフィックス合計配列を作成します。プレフィックス合計配列の各インデックスには、現在のインデックスまでのすべての要素の合計が含まれます。コードを見てみましょう -
上記のコードの時間計算量は O(Q) です。ここで、Q はクエリの数です。
以上がK インデックスで配列を反時計回りに回転する範囲合計クエリ用の JavaScript プログラムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。