【发布时间】:2012-09-27 00:29:39
【问题描述】:
假设输入数组的元素按升序排列,如下例所示:
int[] a= {23,24,25,30,34,36,40,41,43,45,50};
我需要将数组拆分为不同的子数组。每个子数组将包含元素之和小于或等于 100。
对于上述输入,我的输出应该是:
b1[]= {23,24,25};
b2[]= {30,34,36};
b3[]= {40,41};
b4[]= {43,45};
b5[]= {50};
输入数组中元素的值和数量可能会有所不同。
我对 Java 很陌生,完全被卡住了。请为我提出一个继续的方法。
【问题讨论】:
-
你试过什么?如果您首先尝试然后发布您遇到的特定问题以及无效的代码,您往往会得到更好的回答。
-
这涉及到循环和求和,你尝试过吗?
-
@JustinKSU:请注意,作业标签现在是officially deprecated,不应再添加到问题中
-
在一个循环中,继续对每个元素求和并检查其值,如果是
-
您能用英语(或您的母语)描述如何解决这个问题吗?试着用笔和纸写出来。
标签: java arrays split sub-array