我将以说这是家庭作业为开头。我只是在寻找一些指示。我一直在为此绞尽脑汁,对于我的一生,我只是不明白。我们被要求在列表中找到最小的元素。我知道我在这里需要一个子列表,但是在那之后我不确定。任何指针都很棒。谢谢。
/** Find the minimum element in a list.
*
* @param t a list of integers
*
* @return the minimum element in the html" target="_blank">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());
从最一般的意义上讲,递归是一个基于分解工作的概念,然后将较小的工作分派给自己的副本。为了使递归正常工作,您需要三件事:
在您的情况下,您正在尝试创建min
对列表进行操作的函数。您的想法是正确的,您可以通过使列表每次变小(以第一个元素为子列表)来减少(分解)工作。正如其他人提到的那样,该想法将是对照“列表的其余部分”检查第一个元素(刚刚删除的元素)。好了,这就是信仰突飞猛进的地方。在这一点上,您可以“假设”您的min
函数将在子列表上运行,而只需在子列表上进行函数调用(递归调用)。现在,您必须确保所有呼叫都将返回(即,确保不会永远递归)。这就是您的基本案例的来源。如果列表大小为1,则唯一元素是列表中最小的元素。无需致电min
再次,只需返回(您在原始帖子中已经拥有的那一部分)即可。
我试图找到最小元素并删除它,但不幸的是我不能。我想得到一些帮助,这是我的代码。 我在Class Stack中只有这些方法:equals,is空,pop,推送,top,toString(主要方法)。 提前感谢。
问题内容: 因此,我需要使用递归在整数列表中找到第二个最小的数字,但是我一生都无法想出办法。我可以使用以下方法找到最小的数字: 谁能指出我正确的方向? 问题答案: 这是一个不使用或的简短实现。当列表中有重复值时,它也适用。
我试图递归地在二叉树中找到最小值(不是二叉查找树)。让我困惑的是基本情况。如果TreeNode t为空,返回什么?因为我将使用返回的值将其与当前的最小值进行比较(我认为),我相信我返回的内容很重要。
给定一个向量和一个有序向量,我想要一个向量,其中 ] 等于 中最小元素的索引,以便
问题内容: 说我有一个包含元素的列表。 使用Java 8流,如何找到列表中最小元素的索引(例如,本例中为1)? 我知道可以使用Java在Java中轻松完成此操作。但是,我正在研究类似Scala的解决方案,我们可以简单地说一下获得最小值的索引。 使用流或lambda表达式(例如Java 8的特定功能)可以完成相同的结果吗? 注意:这仅用于学习目的。使用实用程序方法没有任何问题。 问题答案: impo
问题内容: 在Python列表中查找最常见元素的有效方法是什么? 我的列表项可能无法散列,因此无法使用字典。同样在绘制的情况下,应返回索引最低的项目。例: 问题答案: 提出了这么多解决方案,令我惊讶的是没有人提出我认为显而易见的解决方案(对于不可哈希但可比较的元素)-。 提供快速,可重用的功能,并允许你将一些棘手的逻辑委托给经过良好测试的标准库组件。考虑例如: 当然,这可以写得更简洁一些,但我的目