【发布时间】:2020-05-03 08:39:06
【问题描述】:
索引从 0 开始。 输入格式:链表元素(空格分隔,-1终止)
一个隐藏的测试用例存在一些运行时错误。 main() 正在接受输入并传递 head。
public class Solution {
static String s1="",s2="";
public static boolean isPalindrome_2(LinkedListNode<Integer> head) {
if (head != null) {
s1 = s1 + head.data;
isPalindrome_2(head.next);
s2 = s2 + head.data;
}
if (s1.equals(s2))
return true;
return false;
}
}
算法应该如何工作:s1 将存储包含所有数据的字符串。 s2 将反向存储数据,因为它是在递归函数之后。然后可以比较字符串。
【问题讨论】:
-
我猜你应该对递归调用的结果做点什么。
-
s1 将存储包含所有数据的字符串。s2 将以相反的方式存储数据,因为它是在递归函数之后。然后可以比较字符串
-
您好,请说明运行时错误是什么,是否会发生任何输入数据?看来你需要提供minimal reproducible example
标签: java recursion palindrome