242. 유효한 애너그램
https://leetcode.com/problems/valid-anagram/?envType=study-plan-v2&envId=top-interview-150
문제
두 개의 문자열 s와 t가 주어졌을 때, t가 s의 애너그램인지 확인하는 함수를 작성하세요. 애너그램은 두 문자열이 같은 문자를 같은 개수만큼 가지고 있지만, 순서는 다른 경우를 말합니다.
풀이
1. 두 문자열의 길이가 다르면 바로 false 로 반환
2. 문자열을 list 로 변환
3. 배열로 변환된 list 를 정렬
4. 정렬된 list 를 다시 문자열로 만들어서 두 문자열이 같은지 확인
bool isAnagram(String s, String t) {
if (s.length != t.length) return false;
// 문자열을 배열로 만들기
var ss = s.split('');
var tt = t.split('');
// 정렬
ss.sort();
tt.sort();
// 다시 합쳐서 문자열이 다른지 확인
return ss.join() == tt.join();
}
'기타 > 알고리즘' 카테고리의 다른 글
LeetCode - 215 k 번째로 큰 요소 찾기 (0) | 2024.12.10 |
---|---|
LeetCode 1137 n번째 Tribonacci 수 (0) | 2024.11.13 |
LeetCode - 206 역방향 연결리스트 (0) | 2024.11.06 |
LeetCode - 1207 고유한 빈도 횟수 (0) | 2024.11.05 |
LeetCode - 643 최대 평균 하위 배열1 (0) | 2024.10.31 |
댓글