打印两个链表的公共值练习
来源:互联网 发布:mac系统如何关闭程序 编辑:程序博客网 时间:2024/06/05 08:31
现有两个升序链表,且链表中均无重复元素。请设计一个高效的算法,打印两个链表的公共值部分。
给定两个链表的头指针headA和headB,请返回一个vector,元素为两个链表的公共部分。请保证返回数组的升序。两个链表的元素个数均小于等于500。保证一定有公共值
测试样例:
{1,2,3,4,5,6,7},{2,4,6,8,10}
返回:[2.4.6]
这个题目很简单,因为两个链表是排序的,所以可以直接用两个指针进行比较。
/*struct ListNode { int val; struct ListNode *next; ListNode(int x) : val(x), next(NULL) {}};*/class Common {public: vector<int> findCommonParts(ListNode* headA, ListNode* headB) { vector<int> res; ListNode* preheadA=new ListNode(0); preheadA->next=headA; ListNode* preheadB=new ListNode(0); preheadB->next=headB; while(headA&&headB){ if(headA->val==headB->val) { res.push_back(headA->val); headA=headA->next; headB=headB->next; } else if(headA->val>headB->val) { headB=headB->next; } else { headA=headA->next; } } return res; }};
0 0
- 打印两个链表的公共值练习
- 打印两个链表的公共值
- 打印两个链表的公共值练习题
- 链表12: 打印两个链表的公共值
- 打印两个有序链表的公共部分
- 打印两个有序链表的公共部分
- 数据结构 打印两个有序链表的公共部分
- 打印两个有序链表的公共部分
- 打印两个有序链表的公共部分
- 打印两个有序链表的公共部分
- 打印两个有序链表的公共部分
- 打印两个有序链表的公共部分
- python--打印两个有序链表的公共部分
- 打印两个有序链表的公共部分 Python 版
- 访问单个节点的删除、链表的分化、打印两个链表的公共值
- 数据结构之链表:打印两个链表的公共值
- 两个链表的公共值
- 链表之打印两个有序链表的公共部分
- android动态加载.so,实现动态库升级
- Java反射
- JavaScript DOM文档对象和编写DOM脚本
- print流
- Atitit opencv3.0 3.1 3.2 新特性attilax总结
- 打印两个链表的公共值练习
- 浅谈简单工厂模式、工厂方法模式、抽象工厂模式
- Java 注解详解 (annotation)
- 80%的程序员不了解的调试技巧
- springmvc xml 常用配置方式(拦截器,文件上传,适配器等)
- LL(1)语法分析程序
- ABP入门系列(11)——编写单元测试
- 17-02-10
- React Native学习安卓手机上的返回键BackAndroid