より形式的にはstr
、問題の文字列を 、その長さを とするl
。substr
上記は、次の関数を使用して簡単に実現できることを認識しています。
- 最初の文字を削除 -
str.substr(1)
- 最後の文字を削除 -
str.substr(0,l-1)
しかし、このページによると、上記の方法はO(l)
.
で同じことを達成する方法はありO(1)
ますか?
編集:この質問を重複としてマークする前に、文字列の終端文字を削除するためにO(1)実装を求めていることに注意してください。これが重複しているように見える質問への回答はどれも、明らかにその質問がそれを求めていないため、これに答える努力をしていません。