File tree Expand file tree Collapse file tree 1 file changed +29
-0
lines changed Expand file tree Collapse file tree 1 file changed +29
-0
lines changed Original file line number Diff line number Diff line change
1
+ import java .util .HashMap ;
2
+
3
+ public class Solution {
4
+ public boolean isAnagram (String s , String t ) {
5
+ //HashMap 자료구조를 통해 아나그램 여부 판별
6
+ //s,t 문자열에서 문자인 것만 HashMap에 넣어준다.
7
+ //이때 중복인 경우 value 값을 1씩 증가시킨다.
8
+ //Character 타입의 개수가 맞지 않으면 false
9
+ //두 개의 Map이 서로 동일하면 아나그램이다. -> true
10
+ //그 외의 경우는 Character의 개수가 맞지 않기 때문에 false
11
+ HashMap <Character , Integer > sMap = new HashMap <>();
12
+ HashMap <Character , Integer > tMap = new HashMap <>();
13
+ for (Character c : s .toCharArray ()) {
14
+ if (Character .isLetter (c )) {
15
+ sMap .put (c , sMap .getOrDefault (c , 0 ) + 1 );
16
+ }
17
+ }
18
+
19
+ for (Character c : t .toCharArray ()) {
20
+ if (Character .isLetter (c )) {
21
+ tMap .put (c , tMap .getOrDefault (c , 0 ) + 1 );
22
+ }
23
+ }
24
+
25
+ if (sMap .size () != tMap .size ()) return false ;
26
+ else if (sMap .equals (tMap )) return true ;
27
+ else return false ;
28
+ }
29
+ }
You can’t perform that action at this time.
0 commit comments