c++ - 在 O(1) 复杂度中连接两个 C++ 列表
问题描述
如果我们知道最后一个元素,我们可以在 O(1) 时间内连接两个链表。那么,有没有办法在C++
使用内置数据结构时连接两个列表,或者我必须自己实现链表然后使用它?
解决方案
std::list<int> l1 = create();
std::list<int> l2 = create();
l1.splice(l1.end(), l2);
请注意,这l2
会将其元素清空并将其移动到l1
.
推荐阅读
- java - Java注释处理器-字段的字段
- .net - Azure 逻辑应用程序:如何在从 Blob 存储中获取内容后发送带有一个或多个附件的电子邮件?
- forms - 如何在odoo中制作弹出消息?
- xcode - 如何让xcode在windows中运行?
- android - 构造函数()是Kotlin中的主要构造函数吗?
- microsoft-graph-api - MS Graph Onenote API 端点不工作
- javascript - 如何设置 div modal 的关闭按钮?如何使关闭按钮功能在javascript中工作?
- computer-vision - 使用 CustomLayerMapping.xml 转换模型后,如何让 openvino 推理引擎回退到系统 caffe?
- hive - 使用 hive,如何同时获得 iso 周和年?
- python - 使用 Tensorflow 的策略梯度来训练乒乓游戏代理的问题