LintCode 链表倒数第n个节点
2017-03-21 22:43
447 查看
题目描述:
找到单链表倒数第n个节点,保证链表中节点的最少数量为n。
样例
给出链表 3->2->1->5->null和n = 2,返回倒数第二个节点的值1.
ac代码:
找到单链表倒数第n个节点,保证链表中节点的最少数量为n。
样例
给出链表 3->2->1->5->null和n = 2,返回倒数第二个节点的值1.
ac代码:
/** * Definition of ListNode * class ListNode { * public: * int val; * ListNode *next; * ListNode(int val) { * this->val = val; * this->next = NULL; * } * } */ class Solution { public: /** * @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 int sum=0; ListNode *r; r=head; while(r!=NULL) { sum++; r=r->next; } sum=sum-n+1; r=head; while(sum>1) { r=r->next; sum--; } return r; } };
相关文章推荐
- lintcode删除链表中倒数第n个节点
- 链表倒数第n个节点 -LintCode
- Lintcode删除链表中倒数第n个节点
- Lintcode链表倒数第n个节点
- 174. 删除链表中倒数第n个节点 (remove-nth-node-from-end-of-list)(c++)----lintcode面试题之链表
- Lintcode 174.删除链表中倒数第n个节点
- 删除链表中倒数第n个节点-LintCode
- 删除链表中倒数第n个节点-LintCode
- [LintCode] 删除链表中倒数第n个节点
- lintcode-166-链表倒数第n个节点
- 【LintCode 简单】166. 链表倒数第n个节点
- lintcode——删除链表中倒数第n个节点
- LintCode-删除链表中倒数第n个节点
- Lintcode 166. 链表倒数第n个节点
- 166. 链表倒数第n个节点(nth-to-last-node-in-list)(c++)----lintcode面试题之链表
- LintCode 删除链表中倒数第n个节点
- LintCode 链表倒数第n个节点
- lintcode(E)链表倒数第n个节点
- LintCode-174.删除链表中倒数第n个节点
- LintCode 删除链表中倒数第n个节点