728x90
https://leetcode.com/problems/minimum-number-of-steps-to-make-two-strings-anagram-ii/description/
s와 t에서 겹치는 문자의 갯수를 구하는것이 우선입니다.
딕셔너리를 이용해서 겹치는것의 갯수를 구했습니다.
(파이썬 collections 의 Counter을 사용해도 무방합니다)
그 후 s 와 t 에서 겹치는것의 갯수를 각각 뺀 값을 더해주면 정답을 찾을 수 있습니다.
class Solution:
def minSteps(self, s: str, t: str) -> int:
same_count = 0
count_dic = defaultdict(int)
for char in s:
count_dic[char] += 1
for char in t:
if count_dic[char] and count_dic[char] > 0:
count_dic[char] -= 1
same_count += 1
return len(s) - same_count + len(t) - same_count
728x90
'PS > 릿코드' 카테고리의 다른 글
[릿코드 3] Longest Substring Without Repeating Characters (파이썬/python) (0) | 2023.03.20 |
---|---|
[릿코드 6] Zigzag Conversion (파이썬/python) (0) | 2023.03.20 |
[릿코드 1497] Check If Array Pairs Are Divisible by k (파이썬/python) (0) | 2023.03.08 |
[릿코드 875] Koko Eating Bananas (파이썬/python) (0) | 2023.03.08 |
[릿코드 122] Best Time to Buy and Sell Stock II (파이썬/python) (0) | 2023.03.07 |