在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ Given two integers
Example 1: Input: A = 2
Output:
Example 2: Input: A = 1
Output:
Note:
给定两个整数
示例 1: 输入:A = 1, B = 2 输出:"abb" 解释:"abb", "bab" 和 "bba" 都是正确答案。 示例 2: 输入:A = 4, B = 1 输出:"aabaa" 提示:
12ms 1 class Solution { 2 func strWithout3a3b(_ A: Int, _ B: Int) -> String { 3 var A = A 4 var B = B 5 var ret:[Character] = [Character](repeating:" ",count:A+B) 6 for i in 0..<ret.count 7 { 8 if i >= 2 && ret[i-1] == ret[i-2] 9 { 10 if ret[i-1] == "a" 11 { 12 ret[i] = "b" 13 B -= 1 14 } 15 else 16 { 17 ret[i] = "a" 18 A -= 1 19 } 20 } 21 else 22 { 23 if A > B 24 { 25 ret[i] = "a" 26 A -= 1 27 } 28 else 29 { 30 ret[i] = "b" 31 B -= 1 32 } 33 } 34 } 35 return String(ret.reversed()) 36 } 37 }
|
请发表评论