java怎么求数组的和_java求和函数写法

java怎么求数组的和_java求和函数写法Java经典题目之一,数组的各种求和,今天小编就用一些例子带大家了解一下其中详情。基础求和#includeusingnamespacestd;//数组求和//方法一:时间复杂度为O(n),额外空间为(n)intArraySum(intarr[],intn){intsum=0;for(inti=0;i{sum+=arr[i];}returnsum;}//方法二…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

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编程常见问题敬请关注本站了解具体。

推荐阅读:

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/186794.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Java内存管理

    Java内存管理

    2020年11月12日
    201
  • Redis内存满了的几种解决方法(内存淘汰策略与Redis集群)

    Redis内存满了的几种解决方法(内存淘汰策略与Redis集群)

    2021年11月9日
    88
  • Pycharm中将pyinstaller加入External Tools

    Pycharm中将pyinstaller加入External ToolsPycharm:2017.1.2PyInstaller:3.3.1第一步:安装pyinstaller网上有很多种方法,在此不赘述。pycharm中,安装很方便。进入设置(command+,)第二步:配置PyinstallerEXE依然是在设置中保存好。然后在pycharm上方tools中查看:我们点击这个功能,查看是否…

    2025年8月3日
    5
  • 100天精通Oracle-实战系列(第8天)保姆级 PL/SQL Developer 安装与配置「建议收藏」

    100天精通Oracle-实战系列(第8天)保姆级 PL/SQL Developer 安装与配置「建议收藏」100天精通Oracle-实战系列(第8天)PL/SQLDeveloper安装与配置

    2022年10月12日
    3
  • 虚拟GPU_vmware gpu

    虚拟GPU_vmware gpu本系列文章推送门:阿里云郑晓:浅谈GPU虚拟化技术(第一章)GPU虚拟化发展史阿里云郑晓:浅谈GPU虚拟化技术(第二章)GPU虚拟化方案之——GPU直通模式今天一个小伙伴@我说:“你浅谈一下,没点技术背景的,估计都看不懂…”,醍醐灌顶啊,面向公众的文章不是学术论文,应以普及基本概念为主。所以我决定在接下来的文章力求写的让吃瓜群众能看懂,专业人士能读完也会有很大感触和启迪。至于技术细节,大致…

    2025年6月3日
    4
  • Hadoop生态圈的核心组件包括哪些

    Hadoop生态圈的核心组件包括哪些Hadoop生态圈的核心组件包括哪些Hadoop是现在最流行的大数据分布式基础架构,其实现了很多大数据相关的核心功能,并且支持大量的核心项目。那么,今天小编就给大家盘点一下Hadoop生态圈核心组件,感兴趣的小伙伴快来学习下吧!1、Hbase:一个基于列的存储的分布式数据库,其数据模型为Key-Value模式,便于扩展并且查询高效。2、Hive:Hive是Hadoop提供的一个数据仓库,也提供数据库部分功能。其最大的作用还是简化了编写MapReduce程序的过程,只需要利用SQL语句即可完成MapRe

    2022年5月11日
    42

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号