Advertisement
Alexxik

Untitled

Sep 18th, 2023 (edited)
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 0.72 KB | None | 0 0
  1. // MARK: - 557. Reverse Words in a String III
  2.  
  3. func reverseWords(_ s: String) -> String {
  4.     var s = Array(s).map{String($0)}
  5.     var l = 0
  6.    
  7.     for r in 0..<s.count {
  8.         if s[r] == " " || r == s.count - 1 {
  9.             var tempR = r - 1
  10.             var tempL = l
  11.            
  12.             if r == s.count - 1 {
  13.                 tempR = r
  14.             }
  15.            
  16.             while tempL < tempR {
  17.                 s.swapAt(tempL, tempR)
  18.                 tempL += 1
  19.                 tempR -= 1
  20.             }
  21.             l = r + 1
  22.         }
  23.     }
  24.     return s.joined()
  25. }
  26. // если много пробелов то тоже работает
  27. reverseWords("Let's        take     LeetCode    contest     ")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement