【发布时间】:2013-03-17 01:35:41
【问题描述】:
我会先说这是家庭作业。我只是在寻找一些指示。我一直在用这个来绞尽脑汁,而对于我的一生,我就是不明白。我们被要求找到列表中的最小元素。我知道我需要一个子列表,但在那之后我不确定。任何指针都会很棒。谢谢。
/** Find the minimum element in a list.
*
* @param t a list of integers
*
* @return the minimum element in the list
*/
public static int min(List<Integer> t) {
if (t.size() == 1){
return t.get(0);
}
else{
List<Integer> u = t.subList(1, t.size());
【问题讨论】:
-
请记住,您必须在某个时候进行比较。
-
会很贵,买为什么不说如果元素0小于元素1,则返回删除1的列表的最小值,否则返回删除0的列表的最小值
-
基于前两个 cmets 的另一个提示...也许您应该有另一个基本情况,其中列表的大小为 2。在这种情况下,您将返回两个元素中较小的一个。否则,您会将第一个元素与“列表的其余部分”中的最小元素进行比较。
-
是的,我知道这是功课,忍不住说总是有
Math.min().. :-)
标签: java list recursion minimum