Given a string, find the longest substring which contains 2 unique characters. ""abcbbbbcccbdddadacb" => "bcbbbbcccb"
Sigiloso
Can be easily achieved by below 2 functions /// Calculate unique array func getUniqe(uniqueChars: [Character]) -> [Character] { var sdd: [Character] = [] for s in uniqueChars { if !sdd.contains(s) { sdd.append(s) } } return sdd } func findLongestSubstringContainsTwoUniqueCharacters(input: String = "abcbbbbcccbdddadacb") -> String { var inputChars = [Character].init(input) var result: [Character] = [] for indexi in 0.. indexi { let charOuter = inputChars[indexo] appends.append(charOuter) if getUniqe(uniqueChars: appends).count == 2 && appends.count > result.count { result = appends } } } } return String(result) } print(findLongestSubstringContainsTwoUniqueCharacters())