快速找到整数数组总和的最简单(最佳)方法是什么?我有一个称为倍数的数组,我想知道倍数的总和。
这是我能找到的最简单/最短的方法。
Swift 3和Swift 4:
let multiples = [...] let sum = multiples.reduce(0, +) print("Sum of Array is : ", sum) 斯威夫特2:
let multiples = [...] sum = multiples.reduce(0, combine: +) 更多信息:
这使用了Array的reduce方法(在此处提供文档),该方法允许您“通过递归应用所提供的闭包将元素的集合减少到单个值”。我们给它0作为初始值,然后本质上给闭包赋值{ $0 + $1 }。当然,我们可以将其简化为单个加号,因为这就是Swift的滚动方式。 问题来源于stack overflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。