Skip to content

Commit

Permalink
feat : valid-anagram
Browse files Browse the repository at this point in the history
  • Loading branch information
DanielDonghaKim committed Dec 16, 2024
1 parent db5c314 commit 1473988
Showing 1 changed file with 33 additions and 0 deletions.
33 changes: 33 additions & 0 deletions valid-anagram/imsosleepy.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
// ์ž๋ฐ”์—์„œ๋Š” ์‹œ๊ฐ„๋ณต์žก๋„๋ฅผ O(N)์œผ๋กœ ์žก์•„๋„ ์ตœ์ƒ์œ„๊ถŒ์œผ๋กœ ๊ฐˆ ์ˆ˜ ์—†๋Š” ๋ฌธ์ œ
// ์œ ๋‹ˆ์ฝ”๋“œ ๊ณ ๋ ค
public boolean isAnagram(String s, String t) {
if (s.length() != t.length()) return false;

Map<Character, Integer> map = new HashMap<>();
for (int i = 0; i < s.length(); i++) {
map.put(s.charAt(i), map.getOrDefault(s.charAt(i), 0) + 1);
map.put(t.charAt(i), map.getOrDefault(t.charAt(i), 0) - 1);
}
for (int value : map.values()) {
if (value != 0) return false;
}
return true;
}
// ์•ŒํŒŒ๋ฒณ๋งŒ ๊ณ ๋ ค
public boolean isAnagram(String s, String t) {
int ALPHABET_COUNT = 26;
if(s.length() != t.length()) {
return false;
}
int[] arr = new int[ALPHABET_COUNT]; // ์•ŒํŒŒ๋ฒณ ๊ฐฏ์ˆ˜
for(int i = 0; i < s.length() ; i ++) {
arr[s.charAt(i) - 97]++;
arr[t.charAt(i) - 97]--;
}
for(int i = 0; i < ALPHABET_COUNT; i ++) {
if(arr[i] != 0) {
return false;
}
}
return true;
}

0 comments on commit 1473988

Please sign in to comment.