我想制作anagram算法,但这段代码不起作用.我的错在哪里?例如des和sed是anagram但输出不是anagram同时我必须使用string方法.不是数组.:)
public static boolean isAnagram(String s1 , String s2)
{
String delStr="";
String newStr="";
for(int i=0;i<s1.length();i++)
{
for(int j=0 ; j < s2.length() ; j++)
{
if(s1.charAt(i)==s2.charAt(j))
{
delStr=s1.substring(i,i+1);
newStr=s2.replace(delStr,"");
}
}
}
if(newStr.equals(""))
return true;
else
return false;
}
Run Code Online (Sandbox Code Playgroud) 我必须做我的作业,但我不能在C.中走路.例如;
int main(void) {
char *path;
path = getenv("PATH");
if(path)
printf("The current path is: %s\n", path);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
如果我运行此代码,我得到"分段错误(核心转储)".我的操作系统是Ubuntu 14.04 LTS.