Rotate Right Algorithm Analysis

問題概要

リンクリストを右にk箇所回転させるアルゴリズムの技術解説です。 このアルゴリズムは以下の特徴を持ちます:

  • 時間計算量: O(n) - リストを一度だけ走査
  • 空間計算量: O(1) - 定数の追加メモリのみ使用
  • 型安全性: TypeScriptによる完全な型保証
  • エラーハンドリング: 包括的な入力検証

基本例

入力: [1,2,3,4,5], k=2

1
2
3
4
5

出力: [4,5,1,2,3]

4
5
1
2
3