File tree Expand file tree Collapse file tree 1 file changed +30
-0
lines changed
Expand file tree Collapse file tree 1 file changed +30
-0
lines changed Original file line number Diff line number Diff line change 1+ // 각 s와 t의 알파벳 수를 카운팅 시켜서 마지막에 카운팅이 모두 같으면 true
2+ // 그렇지 않으면 false;
3+
4+ // 시간복잡도 O(N) => 1중 for문
5+ // 공간복잡도 O(N) => N개 알파벳이 들어있는 Map 2개
6+ class SolutionGotprgmer {
7+ public boolean isAnagram (String s , String t ) {
8+ Map <Character ,Integer > sMap = new HashMap <>();
9+ Map <Character ,Integer > tMap = new HashMap <>();
10+ if (s .length () != t .length ()){
11+ return false ;
12+ }
13+ for (int i =0 ;i <s .length ();i ++){
14+ char sChar = s .charAt (i );
15+ char tChar = t .charAt (i );
16+ sMap .put (sChar ,sMap .getOrDefault (sChar ,0 )+1 );
17+ tMap .put (tChar ,tMap .getOrDefault (tChar ,0 )+1 );
18+ }
19+ boolean flag = true ;
20+ for (char c :sMap .keySet ()){
21+ if (!sMap .getOrDefault (c ,0 ).equals (tMap .getOrDefault (c ,0 ))){
22+ flag = false ;
23+ System .out .println (c );
24+ break ;
25+ }
26+ }
27+
28+ return flag ;
29+ }
30+ }
You can’t perform that action at this time.
0 commit comments