Advertisement
HXXXXJ

Str Str

Mar 26th, 2019
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 0.66 KB | None | 0 0
  1.     func strStr(_ haystack: String, _ needle: String) -> Int {
  2.         guard needle.count > 0 else { return 0}
  3.         guard haystack.count >= needle.count else { return -1}
  4.        
  5.         let arr1 = Array(haystack)
  6.         let arr2 = Array(needle)
  7.         var p1 = 0
  8.         while p1 <= arr1.count - arr2.count {
  9.             if arr1[p1] == arr2[0]{
  10.                 var p2 = 0
  11.                 var p = p1
  12.                 while p2 < arr2.count && arr1[p] == arr2[p2]{
  13.                     p2 += 1
  14.                     p += 1
  15.                 }
  16.                 if p2 == arr2.count {return p1}
  17.             }
  18.             p1 += 1
  19.         }
  20.         return -1
  21.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement