js编程:数组求和
數組求和
鏈接:https://www.nowcoder.com/questionTerminal/cc3ce199461c4c4cb8f63db61d7eba30
來源:牛客網
計算給定數組 arr 中所有元素的總和
輸入描述:
數組中的元素均為 Number 類型
輸入例子:
sum([ 1, 2, 3, 4 ])
輸出例子:
10
很多人都說這不是很簡單嗎,直接for循環就行了
但是對于我,在牛客的在線編程上寫的,還真就不是那么簡單了。像在這樣的平臺上寫代碼一定要十分的注意,要考慮很多細節問題。
一開始我是這么寫的
看看好像是對的,但是系統就是不給我通過,說不是所有用例都能通過。是不是很尷尬,后面想想,是不是要考慮數組長度為0時,為1時呢,好像是,所以正確代碼是這樣的
function sum(arr) {var s=0;if(arr.length==0){return 0;}else if(arr.length==1){return arr[0];}else{for(var i=0;i<arr.length;i++){s+=arr[i];}return s;} }另外幾種解法:
遞歸
總結
- 上一篇: Java如何将html转换成word,j
- 下一篇: vi编辑器的常用命令