码迷,mamicode.com
首页 > 其他好文 > 详细

LeetCode 面试题22. 链表中倒数第k个节点

时间:2020-02-27 19:22:32      阅读:53      评论:0      收藏:0      [点我收藏+]

标签:href   tar   problem   倒数   返回   leetcode   while   rom   class   

题目链接:https://leetcode-cn.com/problems/lian-biao-zhong-dao-shu-di-kge-jie-dian-lcof/

输入一个链表,输出该链表中倒数第k个节点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点。例如,一个链表有6个节点,从头节点开始,它们的值依次是1、2、3、4、5、6。这个链表的倒数第3个节点是值为4的节点。

示例:

给定一个链表: 1->2->3->4->5, 和 k = 2.

返回链表 4->5.

 1 struct ListNode* getKthFromEnd(struct ListNode* head, int k){
 2     int cnt=0;
 3     struct ListNode *q=head;
 4     while(head){
 5         cnt++;
 6         head=head->next;
 7     }
 8     cnt=cnt-k+1;
 9     head=q;
10     while(head){
11         cnt--;
12         if(cnt==0) break;
13         head=head->next;
14     }
15     return head;
16 }

 

LeetCode 面试题22. 链表中倒数第k个节点

标签:href   tar   problem   倒数   返回   leetcode   while   rom   class   

原文地址:https://www.cnblogs.com/shixinzei/p/12373380.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!