160.相交链表
🌿这是一个较为简单的链表题目,仅仅要注意判断链表都为空的情况。但看见评论区,才发现码农们充满浪漫的诗意
如果你们喜欢彼此,请携手一起走完剩下的旅程(将下面这个 while 块取消注释)。一路上,时而你踩着她的影子,时而她踩着你的影子。渐渐地,你变成了她,她也变成了你。
1 |
|
这种方法的时间复杂度是O(m+n),空间复杂度为O(1)
🌿另一种就是使用哈希表,这种方法需要额外的空间,空间复杂度就是O(m),其中 m 是链表 headA 的长度。需要使用哈希集合存储链表 headA 中的全部节点
unordered_set 是 C++ 标准库中的一个容器,属于 头文件。unordered_set 是一种 哈希表 容器,它存储的是 不重复 的元素,并且基于哈希表实现。元素的存储顺序是不固定的,即它不保持插入顺序,因此叫做 “unordered”(无序的)集合。与 set 不同,unordered_set 是通过哈希算法来快速查找和插入元素,因此查找操作的平均时间复杂度为 O(1)(常数时间),比 set 更高效,尤其是在数据量大的时候。
1 | // Definition for singly-linked list. |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 平生一顾's Holy Load!
评论
