Former Coding Interview Question: Compression and Decompression

問題. Compression and Decompression

小文字のアルファベットからなる文字列をある規則(ここを参照)で圧縮したものが与えられるので復元せよ.

解法

与えられた文字列の現在見ている要素のイテレータ begin と最後尾要素の次を指すイテレータ end を引数として渡して再帰関数で求めた.与えれた文字列に含まれない文字を末尾に加えて end を引数から削除した再帰も考えられるがどちらが良いのだろう.

計算時間 O(n) n は文字列の長さ)

問題の説明がややこしいので省略.
もっとシンプルに書けるものなのかな.