Skip to content

Commit 2e2ab00

Browse files
committed
valid anagram
1 parent d9dd2d8 commit 2e2ab00

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed

β€Žvalid-anagram/YuuuuuuYu.javaβ€Ž

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
/**
2+
* Runtime: 2ms
3+
* Time Complexity: O(n)
4+
*
5+
* Memory: 44.56MB
6+
* Space Complexity: O(1)
7+
*
8+
* Approach: a~z μ•ŒνŒŒλ²³ 개수 배열을 μ‚¬μš©ν•˜μ—¬ 짝을 μ΄λ£¨λŠ”μ§€ 검사
9+
* - μ•ŒνŒŒλ²³ κ°œμˆ˜κ°€ λ˜‘κ°™λ‹€λ©΄ +- ν–ˆμ„ λ•Œ 0이 됨
10+
*/
11+
class Solution {
12+
public boolean isAnagram(String s, String t) {
13+
if (s.length() != t.length()) return false;
14+
15+
int[] checkedArr = new int[26];
16+
for (char element: s.toCharArray()) {
17+
int index = (int)element - 'a';
18+
checkedArr[index]++;
19+
}
20+
21+
for (char element: t.toCharArray()) {
22+
int index = (int)element - 'a';
23+
checkedArr[index]--;
24+
}
25+
26+
for (int alphabet: checkedArr) {
27+
if (alphabet != 0)
28+
return false;
29+
}
30+
31+
return true;
32+
}
33+
}

0 commit comments

Comments
Β (0)