format のペアのリストがあり、リスト(a: A, x: Int)内xで重複していません。x特定の範囲内にあることがわかったので0 until n、サイズの配列を作成したいと思います。nそのi要素はタイプOption[A]です。(a, i)元のリストにペアがある場合、それは でありSome(a)、そうでない場合はNoneです。簡単な例:
Original List (n = 6):
(a1, 1)
(a2, 2)
(a3, 5)
Desired Output:
(0, None)
(1, Some(a1))
(2, Some(a2))
(3, None)
(4, None)
(5, Some(a3))
確かに、変更可能な配列を取得し、元のリストを調べて、対応する要素を埋めることができます。しかし、時間の複雑さが に超線形であってはならないことを考えるとn、それを行うfpスタイルの方法は何ですか? 簡単な質問かもしれませんが、どうしても理解できません...誰かが助けてくれることを願っています。ありがとう!