在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ Design and implement a TwoSum class. It should support the following operations:add and find. add - Add the number to an internal data structure. For example, 设计和实现一个TwoSum类。它应该支持以下操作:add和find。 add-将数字添加到内部数据结构。 find-查找是否存在求和等于值的任何对数对。 例如, add(1); add(3); add(5); 12ms 1 class Solution { 2 var s:[Int] = [Int]() 3 func add(_ number:Int) 4 { 5 s.append(number) 6 } 7 8 func find(_ value:Int) -> Bool 9 { 10 for a in s 11 { 12 var cnt:Int = 0 13 if a == (value - a) 14 { 15 cnt = 1 16 } 17 else 18 { 19 cnt = 0 20 } 21 if count(value - a) > cnt 22 { 23 return true 24 } 25 } 26 return false 27 } 28 29 //统计某个值出现的次数 30 func count(_ num:Int) -> Int 31 { 32 var number:Int = 0 33 for i in s 34 { 35 if num == i 36 { 37 number += 1 38 } 39 } 40 return number 41 } 42 }
|
请发表评论