Determine if Two Strings Are Close | LeetCode 1657 | Python Solution

preview_player
Показать описание
Two strings are considered close if you can attain one from the other using the following operations:

Operation 1: Swap any two existing characters.
For example, abcde ----- aecdb
Operation 2: Transform every occurrence of one existing character into another existing character, and do the same with the other character.
For example, aacabb --- bbcbaa (all a's turn into b's, and all b's turn into a's)
You can use the operations on either string as many times as necessary.

Given two strings, word1 and word2, return true if word1 and word2 are close, and false otherwise.

Example 1:

Input: word1 = "abc", word2 = "bca"
Output: true
Explanation: You can attain word2 from word1 in 2 operations.
Apply Operation 1: "abc" - "acb"
Apply Operation 1: "acb" - "bca"

Solution Complexity : O(nLogn)

#competitiveprogramming #interview #interviewquestion
#coding #leetcode #programmer #tech #software #leetcode #programmingisfun
Рекомендации по теме
Комментарии
Автор

Another Approach is fo solve it using Containers, which holds the key and its frequency as a value in a go. Please go ahead and read through it if you want to solve using inbuilt functions.

HustleInterviewsWithAshutosh
join shbcf.ru