好诡异啊,一样的代码一样的示例,为什么我在Idea上运行这段输出的是true,在力扣上运行却是false?真想不出问题在哪哇
题目:https://leetcode.cn/problems/valid-anagram/?envType=list&envId=qBZZFEhR
完整代码:
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
public class test {
public static void main(String[] args) {
String s = "a";
String t = "a";
System.out.println(new Solution().isAnagram(s, t));
}
}
class Solution {
static Map<Character, Integer> hashTable = new HashMap<>();
static{
for (char ch = 'a'; ch <= 'z'; ch++) {
hashTable.put(ch, 0);
}
}
public boolean isAnagram(String s, String t) {
int n1 = s.length();
int n2 = t.length();
if (n1 == n2 && n1 == 0) return true;
for (char ch : s.toCharArray()) {
hashTable.put(ch, hashTable.get(ch) + 1);
}
for (char ch : t.toCharArray()) {
hashTable.put(ch, hashTable.get(ch) - 1);
}
Collection<Integer> values = hashTable.values();
for (Integer value : values) {
if (value != 0) return false;
}
return true;
}
}