feat: add swift implementation to lcof problem: No.48 (#2933)

This commit is contained in:
Lanre Adedara 2024-05-28 12:53:15 +01:00 committed by GitHub
parent c0fb2eee7e
commit a72988e1e2
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 43 additions and 0 deletions

View File

@ -220,6 +220,30 @@ public class Solution {
}
```
#### Swift
```swift
class Solution {
func lengthOfLongestSubstring(_ s: String) -> Int {
var ans = 0
var j = 0
var vis = Set<Character>()
let sArray = Array(s)
for i in 0..<sArray.count {
while vis.contains(sArray[i]) {
vis.remove(sArray[j])
j += 1
}
vis.insert(sArray[i])
ans = max(ans, i - j + 1)
}
return ans
}
}
```
<!-- tabs:end -->
<!-- solution:end -->

View File

@ -0,0 +1,19 @@
class Solution {
func lengthOfLongestSubstring(_ s: String) -> Int {
var ans = 0
var j = 0
var vis = Set<Character>()
let sArray = Array(s)
for i in 0..<sArray.count {
while vis.contains(sArray[i]) {
vis.remove(sArray[j])
j += 1
}
vis.insert(sArray[i])
ans = max(ans, i - j + 1)
}
return ans
}
}