Guest User

Untitled

a guest
Jun 23rd, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.98 KB | None | 0 0
  1. class Solution {
  2. func isIsomorphic(_ s: String, _ t: String) -> Bool {
  3.  
  4. let sChars = Array(s)
  5. let tChars = Array(t)
  6.  
  7. var mappingCharCodes = [Character: Character]()
  8. var backMappingCharCodes = [Character: Character]()
  9.  
  10. if s.count == 0 { return true }
  11.  
  12. for index in 0 ... (s.count - 1) {
  13.  
  14. let sChar = sChars[index]
  15. let tChar = tChars[index]
  16.  
  17. if let mappingTChar = mappingCharCodes[sChar] {
  18. if tChar != mappingTChar {
  19. return false
  20. }
  21. }else if let mappingSChard = backMappingCharCodes[tChar] {
  22. if sChar != mappingSChard {
  23. return false
  24. }
  25. }else {
  26. mappingCharCodes.updateValue(tChar, forKey: sChar)
  27. backMappingCharCodes.updateValue(sChar, forKey: tChar)
  28. }
  29. }
  30. return true
  31. }
  32. }
Add Comment
Please, Sign In to add comment