栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

计算数组中的值之和

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

计算数组中的值之和

您将获得相同的价值,

even
并且
odd
因为您正在打印相同的价值:-

System.out.print("Sum of odd elements: " + evenSum);

此外,您的最后一笔是

zero
因为你在做你原有的数组的所有元素
zero
,因为你是在要素交换的元素
evenData
oddData
,这是初始值为0。

int temp = data[index];data[index] = evenData[index]; // This pre assigns a value 0 to current index.evenData[index] = temp;

因此,您要迭代数组,并分配

0
给每个索引,同时将上一个元素添加到中
new array


我会说,您不必要地使用了2个额外的数组和3个额外的循环。为什么不只是在迭代原始数组的地方创建一个和?

实际上,所有的总和都可以在一个循环中计算:-

for(int index = 0; index < data.length; index++){    sum += data[index];    if (data[index] % 2 == 0)    {        // int temp = data[index];        // data[index] = evenData[index];        // evenData[index] = temp;        evenSum += data[index];    }    else    {        // int temp = data[index];        // data[index] = oddData[index];        // oddData[index] = temp;        oddSum += data[index];      } }System.out.println("Even Sum: "  + evenSum);System.out.println("Odd Sum: "  + oddSum);System.out.println("Total Sum: "  + sum);

因此,您无需为

even
odd
数字创建额外的数组。

而且,您

4 loops
现在也已被压缩为一个循环。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/431328.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号