欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

LeetCode刷题记录——面试题 02.02. 返回倒数第 k 个节点

程序员文章站 2024-03-04 10:12:17
...

题目描述:
LeetCode刷题记录——面试题 02.02. 返回倒数第 k 个节点
代码如下:

/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     ListNode *next;
 *     ListNode(int x) : val(x), next(NULL) {}
 * };
 */
class Solution {
public:
    int kthToLast(ListNode* head, int k) {
        int count=0;
        int i=0,m;
        ListNode*p=head->next;
        ListNode*q=head;
        while(p!=NULL)
        {
            count++;
            p=p->next;
        }
        m=count-k+1;
        while(q!=NULL&&i<m)
        {
            q=q->next;
            i++;
        }
        if(i>m||q==NULL)
        {
            return 0;
        }
        return q->val;
    }
};
相关标签: leetcode