面试题 02.02 返回倒数第 k 个节点

​​题目来源:

leetcode题目,网址:面试题 02.02. 返回倒数第 k 个节点 - 力扣(LeetCode)

解题思路:

双指针。首先,让 head 指向 链表头节点,让 end 指向第 k 个节点。当end 非空时,head 和 end 同时后移一个节点。最后head指向节点即为所求。

解题代码:

复制代码
/**
 * 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) {
        ListNode* end=head;
        for(int i=0;i<k;i++){
            end=end->next;
        }
        while(end!=nullptr){
            head=head->next;
            end=end->next;
        }
        return head->val;
    }
};
复制代码

总结:

无官方题解。


相关推荐
好易学·数据结构16 分钟前
可视化图解算法52:数据流中的中位数
数据结构·算法·leetcode·面试·力扣·笔试·牛客
dying_man40 分钟前
LeetCode--35.搜索插入位置
算法·leetcode
暴躁茹1 小时前
C++中,std::async 一个用于异步编程的工具
开发语言·c++
苦学LCP的小猪4 小时前
LeeCode94二叉树的中序遍历
数据结构·python·算法·leetcode
斗转星移775 小时前
MFC中使用CRichEditCtrl控件让文本框中的内容部分加粗
c++·mfc·cricheditctrl·richedit2
景彡先生6 小时前
C++ 性能分析工具:Valgrind 与 perf
开发语言·c++
?abc!6 小时前
(哈希)128. 最长连续序列
算法·leetcode·哈希算法
范纹杉想快点毕业6 小时前
解析Qt文件保存功能实现
java·开发语言·c++·算法·命令模式
C++ 老炮儿的技术栈6 小时前
C++实现手写strlen函数
大数据·c语言·c++·编辑器