早教吧作业答案频道 -->其他-->
写Java程序已知两个表A和B分别表示两个集合,其元素递增排列。设计算法求出A和B的交集,并存放在A链表中
题目详情
写Java程序
已知两个表A和B分别表示两个集合,其元素递增排列。设计算法求出A和B的交集,并存放在A链表中
已知两个表A和B分别表示两个集合,其元素递增排列。设计算法求出A和B的交集,并存放在A链表中
▼优质解答
答案和解析
//声明两个动态数组
ArrayList lstA=new ArrayList();
ArrayList lstB=new ArrayList();
//分别赋值
lstA.add(1);
lstA.add(3);
lstA.add(7);
lstB.add(1);
lstB.add(4);
lstB.add(7);
for(int i=0,j=0;i {
//如果对比相等,则下标都加1
if(lstA.get(i)==lstB.get(j))
{
i++;
j++;
//如果A组的数小于B组的数,则移除A组当前下标的变量,移除完,第i下标的数就是新的(就是所谓没比较过的)
}else if(lstA.get(i) lstA.remove(i);
//如果A组的数大于B组的数,则移除B组下标加1
}else{
j++;
}
}
for(int i=0;i {
System.out.println(lstA.get(i));
}
不懂再问我。
ArrayList
ArrayList
//分别赋值
lstA.add(1);
lstA.add(3);
lstA.add(7);
lstB.add(1);
lstB.add(4);
lstB.add(7);
for(int i=0,j=0;i
//如果对比相等,则下标都加1
if(lstA.get(i)==lstB.get(j))
{
i++;
j++;
//如果A组的数小于B组的数,则移除A组当前下标的变量,移除完,第i下标的数就是新的(就是所谓没比较过的)
}else if(lstA.get(i)
//如果A组的数大于B组的数,则移除B组下标加1
}else{
j++;
}
}
for(int i=0;i
System.out.println(lstA.get(i));
}
不懂再问我。
看了 写Java程序已知两个表A和...的网友还看了以下:
如表是元素周期表的一部分.表中所列的字母分别代表一种化学元素.试回答下列问题:(1)请写出字母O代 2020-04-09 …
在生物体内,某些重要化合物的元素组成和功能关系如图所示.其中X、Y代表元素,A、B、C代表生物大分 2020-05-16 …
XYZ是周期表中的前20号元素,其原子序数依次增大.X是原子半径最小的元素,Y元素的最高正价与最低 2020-06-03 …
元素周期表族元素周期表中有哪些族?每个族内的元素都有什么特点?像氟、氯、溴、碘、砹(FClBrIA 2020-06-09 …
X、Y、Z、W、R是元素周期表前四周期中的常见元素,其相关信息如下表:元素相关信息X组成蛋白质的基 2020-06-09 …
急)基因型为DD和dd的两株小麦杂交,对其子一代幼苗用秋水仙素处理基因型为DD和dd的两株小麦杂交 2020-06-20 …
请问D是什么?A、B、C、D、E分别属于周期表中前20号元素,其原子序数依次递增,并且其中只有一种 2020-07-30 …
1871年门捷列夫在发表元素周期表的同时科学地预言了三种新元素的存在,其预言竟然与后人的发现取得了惊 2020-11-23 …
W、X、Y、Z(W、X、Y、Z分别代表元素符号)均为元素周期表中前四周期的元素,其原子序数依次增大, 2020-12-28 …
下面4幅影响工业区位因素的示意图,其中主导因素(用较大圆圈表示,其中①劳动力;②原料地;③交通运输; 2021-01-24 …