linked list判别数字是否存在
我要写一个method判断一组数字是不是在另一组数字里, 比如 a=[1, 2], b=[1,2,3,4] 那么程序就要return true, 如果是a=[2,7], b=[1,2,3,4], 那就return false, 我的程序为什么写完后没有反应,没有语法错误,是逻辑哪里错了吗? 大家帮忙看看。public boolean subsetOf(ILS setB)
{
int flag=0;
for(ILS temp=head; temp!=null; temp=temp.getNext())
{
setB=head;
do
{
if(temp.getData()==setB.getData())
{
flag=0;
}
else
{
flag++;
setB.getNext();
}
}while(setB!=null);
}
if(flag==0)
return true;
else
return false;
}
----------------解决方案--------------------------------------------------------
没有人会改吗?
----------------解决方案--------------------------------------------------------
你给的信息不全,只能根据你的方法来写。
public boolean subsetOf(ILS setB)
{
boolean flag=false;
for(ILS temp=head; temp!=null; temp=temp.getNext())
{
ILS ils = setB;
do
{
if(temp.getData()==ils.getData())
{
flag=true;
break;
}
else
{
ils = ils.getNext();
}
}while(ils!=null);
if(flag){
flag = false;
}else{
return flag;
}
}
return true;
}
----------------解决方案--------------------------------------------------------