是否有任何直接的方法在线性时间内&[T]和/或Vec<T>中间或开始处插入或替换多个元素Vec?
&[T]
Vec<T>
Vec
我只能找到std::vec::Vec::insert,但这只是为了O(n)及时插入一个元素,所以我显然无法在循环中调用它.
std::vec::Vec::insert
O(n)
我可以split_off在那个指数上做一个extend新的元素进入左半部分,然后extend是下半部分进入第一个,但有更好的方法吗?
split_off
extend
rust
rust ×1