두 스트링이 같은구조인지 확인
정답
class Solution {
fun isIsomorphic(s: String, t: String): Boolean {
val firstString = isomorphicString(s)
val secondString = isomorphicString(t)
return firstString==secondString
}
private fun isomorphicString(s: String): String {
var firstString = ""
val stringMap = hashMapOf<Char, Int>()
for (i in s.indices) {
if (stringMap[s[i]] == null) {
stringMap[s[i]] = 1000+i
}
firstString = firstString.plus(stringMap[s[i]])
}
return firstString
}
}
'알고리즘' 카테고리의 다른 글
릿코드 1544. Make The String Great 코틀린 (0) | 2024.04.05 |
---|---|
릿코드 79. Word Search 코틀린 (0) | 2024.04.03 |
릿코드 2962. Count Subarrays Where Max Element Appears at Least K Times 코틀린 (0) | 2024.03.29 |
릿코드 2958. Length of Longest Subarray With at Most K Frequency 코틀린 (0) | 2024.03.28 |
릿코드 713. Subarray Product Less Than K 코틀린 (0) | 2024.03.27 |