返回倒数第k个元素 牛客

简介: 解题思路(一):将总共有多少个元素(count)统计出来,倒数第k个元素就是(count -k)个元素,其中要判断是否开始就为NULL,总个数有没有大于k,k是否为正数。将倒数的转换为正数

解题思路(一):将总共有多少个元素(count)统计出来,倒数第k个元素就是(count -k)个元素,其中要判断是否开始就为NULL,总个数有没有大于k,k是否为正数。将倒数的转换为正数

class Solution {
public:
    ListNode* FindKthToTail(ListNode* pListHead, unsigned int k) {
    if(!pListHead|| k<=0)  return NULL;
    ListNode* two = pListHead;
    ListNode* cur = pListHead;
    int count = 0;
    while(cur){
        cur = cur->next;
        ++count;
    }
        if(k>count){
            return NULL;
        }
        else{
            count -= k;
            while(count--){
                two = two->next;
            }
            return two;
        }
    }
};


解题思路(二):还是利用快慢指针,当快指针出发了k步之后,慢指针出发,两个指针每次都移动一个步数

class Solution {
public:
    ListNode* FindKthToTail(ListNode* pListHead, unsigned int k) {
    if(!pListHead|| k<=0)  return NULL;
    ListNode* fast = pListHead;
    ListNode* low = pListHead;
    while(k--){
        //这里要判断k是否<元素总个数
        if(fast){
          fast = fast->next;  
        }
        else{
            return NULL;}
    }
    while(fast){
        fast = fast->next;
        low = low->next;
    }
        return low;
    }
};

这个解题思路没啥难的,但是有很多小的细节,比如在判断k>元素总个数那里;快慢指针的使用方法一定要会。

目录
相关文章
|
存储 算法 安全
【数据结构之旅】「线程锁算法专项」引领你走进CLH队列锁机制原理世界
【数据结构之旅】「线程锁算法专项」引领你走进CLH队列锁机制原理世界
603 1
【数据结构之旅】「线程锁算法专项」引领你走进CLH队列锁机制原理世界
R语言蒙特卡洛计算和快速傅立叶变换计算矩生成函数
R语言蒙特卡洛计算和快速傅立叶变换计算矩生成函数
|
编解码 边缘计算 算法
一文详述流媒体传输网络MediaUni
LiveVideoStackCon2023上海站,阿里云视频云专场系列演讲-1
1461 0
|
C++ Python
约瑟夫环——公式法——附LeetCode—剑指offer题目—剑指 Offer 62. 圆圈中最后剩下的数字
约瑟夫环——公式法——附LeetCode—剑指offer题目—剑指 Offer 62. 圆圈中最后剩下的数字
约瑟夫环——公式法——附LeetCode—剑指offer题目—剑指 Offer 62. 圆圈中最后剩下的数字
剑指Offer-Java-二叉搜索树的后序遍历序列
剑指Offer-Java-二叉搜索树的后序遍历序列
231 0
|
NoSQL Java 数据库
|
19天前
|
人工智能 JSON API
全网刷屏的 Jev 模型正式开放!一手实战测评 + 保姆级教程
全网爆火的 Jev 模型是什么?有什么用?怎么使用?怎么接入 AI 编程工具?效果真的好么?傻子可懂的 Jev 保姆级实战教程 + 项目实战测评来啦
8811 25
|
18天前
|
人工智能 并行计算 PyTorch
秋叶 ComfyUI 2026 整合包 v3.2 完整部署教程:Python 3.13 + Torch 2.13 全栈升级
秋叶aaaki ComfyUI 2026年8月整合包v3.2正式发布!全面升级Python 3.13.11、PyTorch 2.13.0+cu130及ComfyUI v0.30.2,原生支持MiniMax H3、Wan 2.2、Qwen-Image-2.1等2026主流音视频/图像模型,解压即用,无需环境配置。
3477 15
|
17天前
|
人工智能 测试技术 API
最近全网爆火的 Jev 到底是什么?适合干什么、怎么用,一篇讲透!
Jev是TypeSafe AI推出的“系统一模型”,不生成文本,专做毫秒级结构化决策:Choice(多选)、Score(打分)、Noul(是非概率)。响应快193倍、成本低444倍,适合工单路由、内容审核、测试定级等高频判断场景。
2204 4
最近全网爆火的 Jev 到底是什么?适合干什么、怎么用,一篇讲透!

热门文章

最新文章