【发布时间】:2010-12-05 13:15:44
【问题描述】:
我有一个引用链接列表和 int 值的方法。因此,此方法将计算并返回该值在链表中出现的频率。所以,我决定开一堂课,
public class ListNode{
public ListNode (int v, ListNode n) {value = v; next = n;)
public int value;
public ListNode next;
}
然后,该方法将以 a 开头
public static int findValue(ListNode x, int valueToCount){
// so would I do it like this?? I don't know how to find the value,
// like do I check it?
for (int i =0; i< x.length ;i++){
valueToCount += valueToCount;
}
所以,我改变了这部分,如果我递归地这样做,那么我会
public static int findValue(ListNode x, int valueToCount) {
if (x.next != null && x.value == valueToCount {
return 1 + findValue(x, valueToCount);}
else
return new findvalue(x, valueToCount);
那么,递归部分现在正确吗?
【问题讨论】:
-
...而您的问题是“这行得通吗?”?
-
是的,我想知道这是否可行
标签: java algorithm recursion linked-list iteration