- νμͺ½ λ¬Έμμ΄μμ νΉμ κ°μμ λ¬Έμλ€μ κ΅μ²΄νμ¬ μμͺ½ λ¬Έμμ΄μ΄ anagramμ΄ λλλ‘νλ μ΅μ λ¬Έμμ κ°μλ₯Ό ꡬνλ€.
- λ λ¬Έμμ΄μ΄ anagramμ΄ λλ €λ©΄ μμͺ½ λ¬Έμμ΄μ μνλ²³ μΆν λΉλκ° κ°μμΌ νλ€.
- μ¦, λ¬Έμμ΄μ μΆν λΉλμ μ°¨μ΄λ₯Ό ꡬνλ©΄ λλ λ¬Έμ λ€.
- λ¨Όμ 첫λ²μ§Έ λ¬Έμμ΄μ μΆν λΉλλ₯Ό μΈμ΄ λ°°μ΄
counter
μ μ μ₯νλ€.
- λ€μ λλ²μ§Έ λ¬Έμμ΄μ μΆν λΉλλ₯Ό μΈλ μΆνν λ§νΌ λ°°μ΄μμ κ°μμν€λ λ°©μμΌλ‘ μΌλ€.
- κ·Έ λ€μ μ 체 λ°°μ΄μ λλ©΄μ μΆν λΉλ μ°¨μ΄ κ°
counter[i]
μ΄ 0
μ΄μμΈ κ²(μ°¨μ΄κ° λ°μν κ²)μ μΈμ΄μ λͺ¨λ λνλ©΄ λλ€. - μΆν λΉλ μ°¨μ΄ κ°μ΄ μμ μΈκ²μ κ΅μ²΄ λμμ΄ λ λ¬Έμμ μμ΄λ―λ‘ λ¬΄μνλ©΄ λλ€.
class Solution {
public int minSteps(String s, String t) {
int result = 0;
int[] counter = new int[26];
for (int i = 0; i < s.length(); ++i) {
++counter[s.charAt(i) - 'a'];
}
for (int i = 0; i < t.length(); ++i) {
--counter[t.charAt(i) - 'a'];
}
for (int i = 0; i < counter.length; ++i) {
if (counter[i] > 0) result += counter[i];
}
return result;
}
}