Java——两个顺序链表的并交集
来源:互联网 发布:夸奖男人网络词 编辑:程序博客网 时间:2024/06/14 06:06
求两个顺序链表的交集,假设链表是递增的。
public static LinkedList<Integer> listIntersection(LinkedList<Integer> L1, LinkedList<Integer> L2){ LinkedList<Integer> intersection = new LinkedList<>(); Iterator<Integer> iter1 = L1.iterator(); Iterator<Integer> iter2 = L2.iterator(); int a = iter1.next(); int b = iter2.next(); while(true){ if(a == b){ intersection.add(a); if(iter1.hasNext() && iter2.hasNext()){ a = iter1.next(); b = iter2.next(); } else break; } else if (a > b) { if(iter2.hasNext()) b = iter2.next(); else break; } else { if(iter1.hasNext()) a = iter1.next(); else break; } } return intersection; }
求两个顺序链表的并集,假设链表是递增的。
public static LinkedList<Integer> listUnion(LinkedList<Integer> L1, LinkedList<Integer> L2){ LinkedList<Integer> union = new LinkedList<>(); Iterator<Integer> iter1 = L1.iterator(); Iterator<Integer> iter2 = L2.iterator(); int a = iter1.next(); int b = iter2.next(); while(true){ if(a == b){ union.add(a); if(iter1.hasNext() && iter2.hasNext()){ a = iter1.next(); b = iter2.next(); }else break; } else if (a > b) { union.add(b); if(iter2.hasNext()) b = iter2.next(); else break; } else { union.add(a); if(iter1.hasNext()) a = iter1.next(); else break; } } while(iter1.hasNext()) union.add(iter1.next()); while(iter2.hasNext()) union.add(iter2.next()); return union; }
0 0
- Java——两个顺序链表的并交集
- 求两个链表的并集和交集
- 求两个链表的并集和交集
- 链表——两个有序链表序列的交集
- java求两个集合的交集和并集
- java求两个集合的交集和并集
- java求两个数组的并集、交集、差集
- 数据结构实践——顺序表:两集合的交集
- 数据结构实践——顺序表:两集合的交集
- 数据结构实践——顺序表:两集合的交集
- 求两个链表的交集
- 两个有序链表序列的交集
- 哈希(4) - 求两个链表的交集(intersection)以及并集(union)
- 两个集合的交集,并集,差
- 递增有序的顺序表表示集合,求解两个集合的交集 并集 差集(c语言实现)
- java集合操作-----求两个集合的交集和并集
- java-----求两个list的交集、并集、和差集
- 给定两个排序后的链表L1\L2,仅用基本表操作求链表的交集和并集
- 使用scrapy、selenium、phantojs抓取豆瓣热门电影的spider
- Canvas绘制文字
- mysql 合并两张无关联表数据,b表中有字段作为a表条件
- DeepLearning tutorial(3)MLP多层感知机原理简介+代码详解
- ios zxing扫码问题
- Java——两个顺序链表的并交集
- jenkins插件之Build Pipeline Plugin和Delivery Pipeline Plugin
- 45 个实用的 JavaScript 技巧、窍门和最佳实践
- bash Kill 进程
- 利用MapReduce对HBase数据进行统计分析
- 线程 java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepa
- 批量杀进程libreoffice命令
- DeepLearning tutorial(4)CNN卷积神经网络原理简介+代码详解
- Java初始化