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(n
publicstaticobjectnthtost(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));