早教吧作业答案频道 -->其他-->
写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和...的网友还看了以下:
matlab积分求未知量比如说有这么一个方程:100=2*(v(n)^2)+f*(v(n+1)-v 2020-05-23 …
一条宽度为L的河,水流速度为V水,已知船在静水中的速度为V船,那么:(1)怎样渡河时间最短?(2) 2020-06-12 …
四氯化钛-三乙基铝为催化剂合成聚乙烯的反应过程(包括活性中心,链引发,链增长,链转移).我知道在电 2020-06-26 …
初一科学在一充满水的直自来水管的一端敲击一下,要在另一端听到三声,则此水管的长度至少为多长?(已知 2020-07-06 …
已知:①双键在链端的烯烃发生硼氢化-氧化反应,生成的醇羟基在链端:②化合物M是一种香料,可用如下路 2020-07-29 …
已知:双键在链端的烯烃发生硼氢化-氧化反应,生成的醇羟基在链端:R-CH=CH2R-CH2CH2O 2020-07-29 …
已知:双键在链端的烯烃发生硼氢化-氧化反应,生成的醇羟基在链端:R-CH=CH2(i)B2H6(i 2020-07-29 …
已知I:①双键在链端的烯烃发生硼氢化一氧化反应,生成的醇羟基在链端:化合物M是一种香料,可用如下路 2020-07-29 …
用一串链条连接三个齿轮A/B/C,已知齿轮A有23个齿,B、C齿轮各有46个齿,链条有85节,在链条 2020-11-08 …
数据结构算法题,合并两个链表的算法,计算时间复杂度。已知指针ha和hb分别指向两个单链表的头结点,并 2020-11-28 …