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