早教吧作业答案频道 -->其他-->
写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和...的网友还看了以下:
南京青奥会落幕了,“创新青奥”却深深印在人们的脑海中。本次青奥会采用“实体传递与网络虚拟传递结合” 2020-05-16 …
小鼠毛色有黄色、胡椒面色、黑色和白色等,主要由毛囊黑素细胞合成的色素决定,有B基因存在才能合成色素 2020-06-15 …
下列与激素及信号分子相关的叙述,正确的是()A.所有的活细胞都能产生酶,但只有内分泌腺的细胞会合成 2020-07-05 …
已知两个顺序表A和B分别表示两个集合,其元素递增排列,编写一个函数求出A和B的交集C,要求C同样以 2020-07-30 …
已知两个链表A和分别表示两个集合,其元素递增排列,请设计算法求出A与B的差集,并存放在A中,同时返 2020-07-30 …
下列生理过程不能发生在人体内环境中的是()A.葡萄糖不完全氧化分解产生乳酸B.兴奋传递过程中神经递质 2020-10-30 …
在自然界中既有游离态又有化合态存在的元素是,列举两个只以化合态存在的元素是,列举两个 2021-01-13 …
大多数元素在自然界中是以化合态存在的.而我们在生产、生活和研究中常常需要元素的游离态(即单质状态), 2021-01-13 …
单质中元素以游离态存在.例如:化合物中元素以化合态存在.例如: 2021-01-13 …
以单质形态存在的合金元素与以化合物形态存在合金元素在铁基材料中的作用有什么差别?合金元素在钢中起到重 2021-02-09 …