forked from DaleStudy/leetcode-study
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathGotprgmer.java
More file actions
30 lines (28 loc) ยท 1023 Bytes
/
Copy pathGotprgmer.java
File metadata and controls
30 lines (28 loc) ยท 1023 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
// ๊ฐ s์ t์ ์ํ๋ฒณ ์๋ฅผ ์นด์ดํ
์์ผ์ ๋ง์ง๋ง์ ์นด์ดํ
์ด ๋ชจ๋ ๊ฐ์ผ๋ฉด true
// ๊ทธ๋ ์ง ์์ผ๋ฉด false;
// ์๊ฐ๋ณต์ก๋ O(N) => 1์ค for๋ฌธ
// ๊ณต๊ฐ๋ณต์ก๋ O(N) => N๊ฐ ์ํ๋ฒณ์ด ๋ค์ด์๋ Map 2๊ฐ
class SolutionGotprgmer {
public boolean isAnagram(String s, String t) {
Map<Character,Integer> sMap = new HashMap<>();
Map<Character,Integer> tMap = new HashMap<>();
if(s.length() != t.length()){
return false;
}
for(int i=0;i<s.length();i++){
char sChar = s.charAt(i);
char tChar = t.charAt(i);
sMap.put(sChar,sMap.getOrDefault(sChar,0)+1);
tMap.put(tChar,tMap.getOrDefault(tChar,0)+1);
}
boolean flag = true;
for(char c:sMap.keySet()){
if(!sMap.getOrDefault(c,0).equals(tMap.getOrDefault(c,0))){
flag = false;
System.out.println(c);
break;
}
}
return flag;
}
}