更正式地说,设str
为有问题的字符串,设其长度为l
。我知道使用以下substr
功能可以轻松完成上述操作:
- 删除第一个字符 -
str.substr(1)
- 删除最后一个字符 -
str.substr(0,l-1)
但根据this page,上述方法在O(l)
.
有没有办法达到同样的效果O(1)
?
编辑:在将此问题标记为重复之前,请注意我要求使用O(1)实现来删除字符串的终端字符。这个问题的答案似乎与这个问题的重复,没有一个答案会做出任何努力来回答这个问题,显然是因为这个问题并没有要求它。