Java 查看我的解决方案,了解如何从单链表末尾查找第n个元素
这个问题已经解决了,但我用另一种方式解决了这个问题。我只是想知道我是否正确 我的代码是:Java 查看我的解决方案,了解如何从单链表末尾查找第n个元素,java,Java,这个问题已经解决了,但我用另一种方式解决了这个问题。我只是想知道我是否正确 我的代码是: public static Object nthToLast(int n, LinkedList list) { int len = list.size(); if(n<0 || len<n) return null; return list.get(len-n); } 公共静态对象nthToLast(int n,LinkedList列表) { int
public static Object nthToLast(int n, LinkedList list)
{
int len = list.size();
if(n<0 || len<n)
return null;
return list.get(len-n);
}
公共静态对象nthToLast(int n,LinkedList列表)
{
int len=list.size();
if(npublicstaticobjectnthtost(intn,LinkedList列表)
{
int len=list.size();
如果(n为什么你把
list.get(len-n);
System.out.println(list.get(len-n));
分开
System.out.println(list.get(len-n));
会很好的
另外,由于您还没有真正弄清楚计数的方式,您可能希望使用len=list.size()-1;
这样做,这与从前面开始相同,其中最后一个元素在n=0,倒数第二个元素在n=1,等等
正如rahulroc所做的那样,请确保您检查所检查的值是否在列表中,否则它将给出错误。这个问题属于谢谢。我也将把它张贴在那里。执行list.get(len-n)的目的是什么
不指定任何内容,然后打印出来?你应该移动这个问题,这也意味着你应该从这里删除它,因为它不是一个真正的问题。这是一个错误,使用相同的东西2次。我不会减去值,因为那样会给出错误的答案,或者我以后必须在代码中添加1。因此s的解决方案也适用于这个问题,我的方法是正确的,对吗?
System.out.println(list.get(len-n));