在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ Given a non-negative integer Example: Input: Follow up: 给定一个非负整数 示例: 输入: 进阶: 20ms 1 class Solution { 2 func addDigits(_ num: Int) -> Int { 3 return (num - 1)%9 + 1 4 } 5 } 24ms 1 class Solution { 2 func addDigits(_ num: Int) -> Int { 3 var num = num 4 5 while num >= 10 { 6 var x = 0 7 while num > 0 { 8 x += num % 10 9 num /= 10 10 } 11 num = x 12 } 13 14 return num 15 } 16 } 24ms 1 class Solution { 2 3 func addDigits(_ num: Int) -> Int { 4 guard num > 9 else { return num } 5 6 var digits = [Int]() 7 var number = num 8 9 while true { 10 digits.removeAll() 11 12 while number > 0 { 13 digits.append(number % 10) 14 number /= 10 15 } 16 17 if digits.count > 1 { 18 number = digits.reduce(0, +) 19 } else { 20 number = digits.first ?? 0 21 break 22 } 23 } 24 25 return number 26 } 27 }
|
请发表评论