面试题 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;
    }
};
复制代码

总结:

无官方题解。


相关推荐
量子炒饭大师8 分钟前
【一天一个计算机知识】—— 【编程百度】悬空指针
c语言·数据结构·c++·git·安全·github·dubbo
吃着火锅x唱着歌14 分钟前
LeetCode 624.数组列表中的最大距离
数据结构·算法·leetcode
im_AMBER18 分钟前
Leetcode 64 大小为 K 且平均值大于等于阈值的子数组数目
笔记·学习·算法·leetcode
CoderYanger20 分钟前
递归、搜索与回溯-综合练习:22.优美的排列
java·算法·leetcode·深度优先·1024程序员节
Chrikk25 分钟前
【下篇】C++20 约束、NCCL 通信与并发模型
c++·c++20·c++40周年
MC皮蛋侠客25 分钟前
C++17多线程编程全面指南
开发语言·c++
獭.獭.27 分钟前
C++ -- STL【vector的使用】
c++·stl·vector
郝学胜-神的一滴29 分钟前
Linux C++系统编程:使用mmap创建匿名映射区
linux·服务器·开发语言·c++·程序人生
李余博睿(新疆)34 分钟前
双向指针算法(练习)
c++
新手村领路人36 分钟前
c++ opencv缺少openh264-1.8.0-win64.dll
开发语言·c++