Я хочу вернуть true, если строка t является анаграммой s. Я поместил все символы s в стек и сравниваю каждый символ t с верхним элементом в стеке, если символ совпадает, я выполняю операцию pop. Если в конце стек пуст, это означает, что строка t является анаграммой строки s. Вот мой код -
public boolean isAnagram(String s, String t) {
char[] charArray1 = s.toCharArray();
char[] charArray2 = t.toCharArray();
if (s.length() != t.length())
{
return false;
}
Stack<Character> newStack = new Stack<Character>();
for (int i=0; i<charArray1.length;i++)
{
newStack.push(charArray1[i]);
}
for (int j=0;j<charArray2.length;j++)
{
if(charArray2[j] == newStack.peek())
{
newStack.pop();
}
}
if (newStack.isEmpty())
{
return true;
}
else
return false;
}
error: s= "abc", t= "bac", Doesn't seem to declare these two strings as anagram