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