Java经典题目之一,数组的各种求和,今天小编就用一些例子带大家了解一下其中详情。

基础求和#include

using namespace std;

//数组求和

//方法一:时间复杂度为O(n),额外空间为(n)

int ArraySum(int arr[], int n)

{

int sum = 0;

for (int i = 0; i

{

sum += arr[i];

}

return sum;

}

//方法二:递归的方法,时间复杂度为O(n),额外空间为log(n)

int ArraySum(int arr[], int low, int high)

{

if (low == high)

return arr[low];

else if (low

{

int mid = (low + high) >> 1;

return ArraySum(arr, low, mid) + ArraySum(arr, mid + 1, high);

}

}

int main()

{

int arr[11] = {

1

, 2

, 3

, 4

, 5

, 6

, 7

, 8

, 9

, 10

, 11

};

int sum_1, sum_2 = 0;

sum_1 = ArraySum(arr, 11);

sum_2 = ArraySum(arr, 0, 11 - 1); //一定要注意,这里是10而不是11,因为数组下标为准,不存在arr[11],已经溢出

cout <

cout <

return 0;

}

遍历求和function sum(arr)

{

var s = 0;

arr.forEach(function (val, idx, arr)

{

s += val;

});

return s;

}

var a = new Array(1, 2, 3, 4);

document.write(sum(a));

递归求和function sum(arr)

{

var len = arr.length;

if (len == 0)

{

return 0;

}

else if (len == 1)

{

return arr[0];

}

else

{

return arr[0] + sum(arr.slice(1));

}

}

var a = new Array(1, 2, 3, 4, 5);

document.write(sum(a));

以上就是本篇文章的所有内容,更多java编程常见问题敬请关注本站了解具体。

推荐阅读:

java 数组怎么求和_java数组求和怎么解决?有哪些方式?相关推荐

  1. java数组的用法_Java数组的使用

    一.数组的动态初始化 1.声明 数据类型[] 数组名;或 数据类型 数组名[]; 2.开辟空间 数组名 = new 数据类型[长度];//长度必不可少 3.手动赋值 数组名[下标] = 值; 4.使用 ...

  2. java数组详解_java数组详解

    一维数组 1)   int[] a;   //声明,没有初始化 2)   int[] a=new int[5];   //初始化为默认值,int型为0 3)   int[] a={1,2,3,4,5} ...

  3. java获取数组的最小值_Java 数组获取最大和最小值的实例实现

    以下实例演示了如何通过 Collections 类的 Collections.max() 和 Collections.min() 方法来查找数组中的最大和最小值: Main.java 文件: impo ...

  4. java数组设置结束_Java 数组最佳指南,快收藏让它吃灰

    两年前,我甚至写过一篇文章,吐槽数组在 Java 中挺鸡肋的,因为有 List 谁用数组啊,现在想想那时候的自己好幼稚,好可笑.因为我只看到了表面现象,实际上呢,List 的内部仍然是通过数组实现的, ...

  5. java使用数组排序方法_java数组中的排序问题(冒泡排序方法的实现,及内置排序算法的应用)...

    在编程过程中对数组的运用也是很关键的,我们往往需要利用到数组,其中有一点就是当涉及到数组的排序问题,我们应该如何解决? 今天我来介绍两种常用的排序方法 一,冒泡排序序法 冒泡排序的原理: 1.比较相邻 ...

  6. js 数组 改变长度_Java数组,什么是Java数组?Java数组学习

    人的生命,似洪水奔流,不遇着岛屿和暗礁,难以激起美丽的浪花. 简介 数组是相同类型数据的有序集合 比如:[1,2,3] ['a','b','c'] 数组描述的是相同类型的若干个数据,按照一定的先后顺序 ...

  7. java 数组 源码_Java数组转List的三种方式及对比

    来源:https://s.yam.com/6wu6n 前言: 本文介绍Java中数组转为List三种情况的优劣对比,以及应用场景的对比,以及程序员常犯的类型转换错误原因解析. 一.最常见方式(未必最佳 ...

  8. java数组初始化赋值_Java数组的三种初始化方式

    Java语言中数组必须先初始化,然后才可以使用.所谓初始化就是为数组的数组元素分配内存空间,并为每个数组元素附初始值. 注意:数组完成初始化后,内存空间中针对该数组的各个元素就有个一个默认值: 基本数 ...

  9. java数组末尾添加元素_java数组添加元素,java数组如何添加一个元素

    java数组如何添加元素 向数组里添加一个元素怎么添加,这儿总结有三种方法: 1.一般数组是不能添加元素的,因为他们在初始化时就已定好长度了,不能改变长度. 但有个可以改变大小的数组为ArrayLis ...

最新文章

  1. 网站架构探索(2)-CDN基本常识 王泽宾
  2. 开发日记-20190512 关键词 Dagger2原理
  3. java泛型(二)、泛型的内部原理:类型擦除以及类型擦除带来的问题
  4. 蓝桥杯-送分啦(java)
  5. ITK:从Seed开始迭代图像
  6. 真!长!啊!中国校名最长的学校竟然有55个字!
  7. 无法启动ServletWebServerApplicatio错误记录
  8. VALSE 2020 线上大会简明日程发布(7月31日-8月5日)
  9. 通过修改Delphi 的 RTL,加快Delphi开发的应用程序速度和稳定性
  10. Android 3D系列之基本概念篇
  11. GO语言中的几个关键思想
  12. 计算基因组学工具解析肿瘤与免疫细胞的互作--转载
  13. 鸿蒙系统小米手机,华为鸿蒙系统已经发布,小米等国产手机会使用鸿蒙系统吗?...
  14. hdoj3652 B-number
  15. python如何使用函数_python中函数使用
  16. STM32——库函数版——数码管静态显示程序
  17. 首旅如家仍计划全年开店800-1000家;万豪旗下双品牌酒店“帆船”于宁夏银川启幕 | 美通企业日报...
  18. Quartus Modelsim仿真
  19. linux下anjuta_[分享] Linux下用Anjuta写个Hello World 的C++程序竟如此简单!
  20. WordPress插件 引流吸粉到微信公众号 提高用户关注量

热门文章

  1. 2018下半年教资信息技术学科知识与教育能力——主观题
  2. 合约自动化跟单系统项目开发逻辑(代码演示方案)
  3. cesium实现道路穿梭线效果
  4. 第二单元 用python学习微积分(十)曲线构图下和最值问题
  5. NGINX之HTTPS双向认证
  6. Apollo架构工具
  7. CocosCreator项目实战(14):功能-分享
  8. Vue学习第14天——vue自定义事件及详细代码演示
  9. 《算法之美》の字符串相关问题の壹
  10. 7-20 简单计算器(20 分)