Leetcode Java Minimum Number of Steps to Make Two Strings Anagram
업데이트:
문제
코드
class Solution {
public int minSteps(String s, String t) {
int[] count = new int[26];
for (int i = 0; i < s.length(); i++) {
count[s.charAt(i) - 'a']++;
count[t.charAt(i) - 'a']--;
}
int result = 0;
for (int num : count) {
if (num > 0) {
result += num;
}
}
return result;
}
}
결과
설명
-
문자열 t의 일부 문자들을 변경하여 s를 구성할 수 있는 Anagram 문자열로 변환하기위한 최소 횟수를 계산하는 문제이다.
- 문제 풀이에 필요한 변수를 정의한다.
- count는 s와 t의 문자 갯수를 가감할 변수로, 영문자의 갯수인 26 크기의 정수 배열로 초기화하여 s와 t를 반복하여 문자 갯수를 계산하여 넣어준다.
- result는 결과를 저장할 변수로, 0으로 초기화하고 count를 반복하여 0 초과인 값을 넣어준다.
- 결과가 저장된 result를 주어진 문제의 결과로 반환한다.
소스
Sample Code는 여기에서 확인 가능합니다.
댓글남기기