您的位置:首页 > Web前端 > Node.js

lintcode-easy-Nth to Last Node in List Show result

2016-03-03 07:24 477 查看
Find the nth to last element of a singly linked list.

The minimum number of nodes in list is n.

Given a List 3->2->1->5->null and n = 2, return node whose value is 1.



/**
* Definition for ListNode.
* public class ListNode {
*     int val;
*     ListNode next;
*     ListNode(int val) {
*         this.val = val;
*         this.next = null;
*     }
* }
*/
public class Solution {
/**
* @param head: The first node of linked list.
* @param n: An integer.
* @return: Nth to last node of a singly linked list.
*/
ListNode nthToLast(ListNode head, int n) {
// write your code here
ListNode fast = head;
for(int i = 0; i < n; i++)
fast = fast.next;

ListNode slow = head;

while(fast != null){
fast = fast.next;
slow = slow.next;
}

return slow;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: