中级农民
- 积分
- 109
- 大米
- 颗
- 鳄梨
- 个
- 水井
- 尺
- 蓝莓
- 颗
- 萝卜
- 根
- 小米
- 粒
- 学分
- 个
- 注册时间
- 2015-11-5
- 最后登录
- 1970-1-1
|
恭喜楼主先~
对于merge node那道题,我想如果弄一个set,把list2的所有node存进去,然后再用两个指针分别遍历两个list。但是对于list1来说,如果遇到了一个节点在这个set里面(也就是在list2出现过),那么就应该移动list2上的指针直到到这个节点为止,这样就是O(m + n)的双指针写法了吧?
不过这个办法说实话也不太适用于多个链表,除非改为map,记录下每个节点出现在哪些list里?这样太麻烦了,我估计面试官可能希望你多个链表的时候再说topo sort的方法,哈哈 |
|