我的作业有一个问题,要在 C++ 字符串中反转单词,就地,只有 O(1) 额外的内存。我对 O(1) 额外内存的含义感到困惑。我理解 O(1) 通常意味着什么,无论输入有多大,计算时间都是恒定的,所以我猜我应该只添加一块内存来跟踪单词的反向。有什么建议么?
问问题
1684 次
我的作业有一个问题,要在 C++ 字符串中反转单词,就地,只有 O(1) 额外的内存。我对 O(1) 额外内存的含义感到困惑。我理解 O(1) 通常意味着什么,无论输入有多大,计算时间都是恒定的,所以我猜我应该只添加一块内存来跟踪单词的反向。有什么建议么?