在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ We are given two strings, A shift on Example 1: Input: A = 'abcde', B = 'cdeab' Output: true Example 2: Input: A = 'abcde', B = 'abced' Output: false Note:
给定两个字符串,
示例 1: 输入: A = 'abcde', B = 'cdeab' 输出: true 示例 2: 输入: A = 'abcde', B = 'abced' 输出: false 注意:
Runtime: 4 ms
Memory Usage: 20.2 MB
1 class Solution { 2 func rotateString(_ A: String, _ B: String) -> Bool { 3 if A.isEmpty && B.isEmpty {return true} 4 if A.isEmpty && !B.isEmpty {return false} 5 if !A.isEmpty && B.isEmpty {return false} 6 return A.count == B.count && (A + A).contains(B) 7 } 8 } 4ms 1 class Solution { 2 func rotateString(_ A: String, _ B: String) -> Bool { 3 guard A.count == B.count else { return false } 4 guard !A.isEmpty && !B.isEmpty else { return true } 5 return (A + A).contains(B) 6 } 7 } 8ms 1 class Solution { 2 func rotateString(_ A: String, _ B: String) -> Bool { 3 4 if A.count == 0 && B.count == 0 { 5 return true 6 } 7 8 var A = A 9 10 for _ in 0..<A.count { 11 12 if A == B { 13 return true 14 } 15 16 let index = A.index(A.startIndex, offsetBy: 0) 17 A.append(A[index]) 18 A.removeFirst() 19 } 20 21 return false 22 } 23 } 16ms 1 class Solution { 2 func rotateString(_ A: String, _ B: String) -> Bool { 3 4 guard A.count == B.count else { 5 return false 6 } 7 8 var A = A 9 10 for _ in 0..<A.count where A != B { 11 A.append(A.removeFirst()) 12 } 13 14 return A == B 15 } 16 } 20016kb 1 class Solution { 2 func rotateString(_ A: String, _ B: String) -> Bool { 3 guard A.length == B.length else { return false } 4 guard A != B else { return true } 5 guard B.length > 0 else { return false } 6 guard A.length > 0 else { return false } 7 8 let chars = Array(A).map({ String($0) }) 9 let n = chars.count 10 var fullRotation = [String](repeating:" ", count: 2 * n - 1) 11 12 for i in 0..<n { 13 fullRotation[i + n - 1] = chars[i] 14 } 15 for i in (1..<n).reversed() { 16 fullRotation[i - 1] = chars[i] 17 } 18 19 return fullRotation.joined().contains(B) 20 } 21 }
|
请发表评论