77问答网
所有问题
在java中怎样实现从一个数组(s1)中剔除与另一个数组(s2)相同的元素
如题所述
举报该问题
推荐答案 2013-03-07
方法一:将第一个数组的元素放到哈希表中,将第二个数组的元素也往哈希表中放,通过对比是否相同就可以判定那些元素是否需要保留。
方法二:将第一个数组当做查找源,将第二元素当做查找对象,采用二分查找法,逐个查找存在查找对象。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/I8v8pGYYq.html
其他回答
第1个回答 2013-03-08
判断两个数组长度,把长度大的放在循环里面,加两个循环里面的循环判断是否元素相同,如果相同则删除
追问
数组怎样实现数组元素的删除,好像没与相关方法吧
追答
可以生成一个新的数组放到里面
追问
非常感谢!
本回答被网友采纳
第2个回答 2013-03-07
源数组 arr
新数组 arr2
排序的数组 arrOther
int k=0;
for(int i=0; i<arr.length; i++){
boolean find=false;
for(int j=0; j<arrOther.length; j++){
if(arrOther[j]==arr[i]){
find=true;
break;
}
}
if(!find){//跳过找到的。
arr2[k]=arr[i];
}
}
第3个回答 2013-03-08
common-lang包有相关方法
相似回答
编写
一个
函数delchar(char*s1,char
s2)
,从字符串
s1中
删去与字符s2
相同的
...
答:
include<iostream>void delchar(char *s1, char
s2)
{ char *pS1 = s1; int nLen = strlen
(s1)
; char *pBuff = new char[nLen + 1]; memset(pBuff, 0, nLen); int i = 0; for (; pS1 < s1 + nLen; pS1++) { if (*pS1 != s2) { pBuff...
...
s2)
,从字符串
s1中
删去
与
s2
相同的
字符。用main
()
测试该函数。用递归...
答:
cout<<"原来的字符串是:\n"<<s1<<endl;delchar
(s1
,
s2)
; //函数调用 cout<<"删除后指定字符后的字符串是:\n"<<s1<<endl;return 0;}
C语言,编写
一个
函数squeeze
(s1
,
s2)
,能从字符串s1
中
删去所有与字符串s2...
答:
这是运用指针写的.可能你看不懂,但你可以把它收到你的函数库中,随时调用. int delchar(char *s1,char *s2){ int i=0,len,flag=0; char *p,*p1,*p2; len=strlen
(s2)
; if(strlen
(s1)
<len) return 0; p=s1; p1=s2; while(*p){ i=0; if(*p!=*p1){ p++; flag=0; continue...
C++编写
一个
函数declare(char*
s1
,char
s2)
,从字符串是中删去与字符
s2相同
...
答:
int i=0,j=0;while
(s1
[i]!=0){ if(s1[i]!=
s2)
{ if(i!=j) s1[j] = s1[i];i++;j++;} else{ i++;} } s1[j] = 0;} int main(){//test char *s1 = new char(12);;strcpy(s1,"hello,world");char s2='l';cout<<s1<<endl;declare(s1,s2);cout<<s1<<endl;...
java如何
判断字符
数组s1中的元素
是否存在于
另一个
字符
数组s2
中
答:
如果是元素匹配的话 我能想到最笨的方法就是 for循环嵌套了。
在java中
,
如何
将两个list中的
相同
值赋到另外
一个
list中? 分不多见谅...
答:
for(String s1:list1){ for(String s2:list2){ if(s1.equals
(s2)
){ list3.add
(s1)
}}} 在这之前不过你先需要知道2个list中是否有多个
相同的
数据,我这个是最简单。当然用for(;;)应该更容易理解
...
的
{}程序就错了?逻辑是什么?题目:从字符串
s1中
删除所有
在s2里
...
答:
1、 同插入问题,定义两个字符数组a,b。以及标志删除位置的int型pos。2、用gets函数输入数组a的值,并利用for循环将数组a copy到 数组b。3、利用for循环,令pos位
的数组
b元素赋值到a。三、实现代码如下:四、编译并执行,运行结果如下:非常感谢您的耐心观看,如有帮助请采纳,祝生活愉快!谢谢!
大家正在搜
相关问题
java如何判断字符数组s1中的元素是否存在于另一个字符数组...
编写一个函数delchar(char*s1,char s2)...
编程序实现功能:从键盘上输入两个字符串s1和s2,将s2 的...
编写一个函数delchar(char *s1,char s2...
在java中,String s1='java',String...
帮忙改程序...输入两个字符串s1和s2,在s1中删除任何s...
编写一个函数char *link(char *s1,char...
C语言,编写一个函数squeeze(s1,s2),能从字符串...