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