java 数组怎么求和_java数组求和怎么解决?有哪些方式?
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数组求和怎么解决?有哪些方式?相关推荐
- java数组的用法_Java数组的使用
一.数组的动态初始化 1.声明 数据类型[] 数组名;或 数据类型 数组名[]; 2.开辟空间 数组名 = new 数据类型[长度];//长度必不可少 3.手动赋值 数组名[下标] = 值; 4.使用 ...
- java数组详解_java数组详解
一维数组 1) int[] a; //声明,没有初始化 2) int[] a=new int[5]; //初始化为默认值,int型为0 3) int[] a={1,2,3,4,5} ...
- java获取数组的最小值_Java 数组获取最大和最小值的实例实现
以下实例演示了如何通过 Collections 类的 Collections.max() 和 Collections.min() 方法来查找数组中的最大和最小值: Main.java 文件: impo ...
- java数组设置结束_Java 数组最佳指南,快收藏让它吃灰
两年前,我甚至写过一篇文章,吐槽数组在 Java 中挺鸡肋的,因为有 List 谁用数组啊,现在想想那时候的自己好幼稚,好可笑.因为我只看到了表面现象,实际上呢,List 的内部仍然是通过数组实现的, ...
- java使用数组排序方法_java数组中的排序问题(冒泡排序方法的实现,及内置排序算法的应用)...
在编程过程中对数组的运用也是很关键的,我们往往需要利用到数组,其中有一点就是当涉及到数组的排序问题,我们应该如何解决? 今天我来介绍两种常用的排序方法 一,冒泡排序序法 冒泡排序的原理: 1.比较相邻 ...
- js 数组 改变长度_Java数组,什么是Java数组?Java数组学习
人的生命,似洪水奔流,不遇着岛屿和暗礁,难以激起美丽的浪花. 简介 数组是相同类型数据的有序集合 比如:[1,2,3] ['a','b','c'] 数组描述的是相同类型的若干个数据,按照一定的先后顺序 ...
- java 数组 源码_Java数组转List的三种方式及对比
来源:https://s.yam.com/6wu6n 前言: 本文介绍Java中数组转为List三种情况的优劣对比,以及应用场景的对比,以及程序员常犯的类型转换错误原因解析. 一.最常见方式(未必最佳 ...
- java数组初始化赋值_Java数组的三种初始化方式
Java语言中数组必须先初始化,然后才可以使用.所谓初始化就是为数组的数组元素分配内存空间,并为每个数组元素附初始值. 注意:数组完成初始化后,内存空间中针对该数组的各个元素就有个一个默认值: 基本数 ...
- java数组末尾添加元素_java数组添加元素,java数组如何添加一个元素
java数组如何添加元素 向数组里添加一个元素怎么添加,这儿总结有三种方法: 1.一般数组是不能添加元素的,因为他们在初始化时就已定好长度了,不能改变长度. 但有个可以改变大小的数组为ArrayLis ...
最新文章
- 网站架构探索(2)-CDN基本常识 王泽宾
- 开发日记-20190512 关键词 Dagger2原理
- java泛型(二)、泛型的内部原理:类型擦除以及类型擦除带来的问题
- 蓝桥杯-送分啦(java)
- ITK:从Seed开始迭代图像
- 真!长!啊!中国校名最长的学校竟然有55个字!
- 无法启动ServletWebServerApplicatio错误记录
- VALSE 2020 线上大会简明日程发布(7月31日-8月5日)
- 通过修改Delphi 的 RTL,加快Delphi开发的应用程序速度和稳定性
- Android 3D系列之基本概念篇
- GO语言中的几个关键思想
- 计算基因组学工具解析肿瘤与免疫细胞的互作--转载
- 鸿蒙系统小米手机,华为鸿蒙系统已经发布,小米等国产手机会使用鸿蒙系统吗?...
- hdoj3652 B-number
- python如何使用函数_python中函数使用
- STM32——库函数版——数码管静态显示程序
- 首旅如家仍计划全年开店800-1000家;万豪旗下双品牌酒店“帆船”于宁夏银川启幕 | 美通企业日报...
- Quartus Modelsim仿真
- linux下anjuta_[分享] Linux下用Anjuta写个Hello World 的C++程序竟如此简单!
- WordPress插件 引流吸粉到微信公众号 提高用户关注量