博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
链表中倒数第k个结点
阅读量:6963 次
发布时间:2019-06-27

本文共 677 字,大约阅读时间需要 2 分钟。

问题

从1开始计数,计算倒数第k个结点的指针。例如:

思路

整着数到第k,然后前后一块往后走,前边的走到头,后边的极为倒数第k个结点,图示

注意

  • 传入空指针
  • k大于结点的个数

代码

ListNode* LastNNode(ListNode *root, int n){    if (root == NULL || n <=0)        return NULL;    ListNode *cur = root;    ListNode *pre = root;    int cnt = 0;    while (pre != NULL)    {        cnt++;        if (cnt == n)            break;        pre = pre->next;    }    if (cnt < n)    {        return NULL;    }    else    {        cur = root;        while (pre->next != NULL)        {            pre = pre->next;            cur = cur->next;        }        return cur;    }}

执行

 
View Code

 

推荐

分类: 
本文转自jihite博客园博客,原文链接:http://www.cnblogs.com/kaituorensheng/p/4215554.html,如需转载请自行联系原作者
你可能感兴趣的文章
安装elasticsearch
查看>>
MySQL 创始人:写代码比打游戏还爽,程序员应该多泡开源社区
查看>>
构造器内部的多态方法的行为
查看>>
Android Studio库Module引用aar文件
查看>>
008-tar,gzip,bzip2的使用
查看>>
静态单元格
查看>>
浅谈 MySQL 集群高可用架构
查看>>
两个路径与四个centos7命令
查看>>
学习之初
查看>>
Linux启动顺序
查看>>
java nio的一点整理(一)
查看>>
Android的三种解析方式
查看>>
Git回退到旧版本
查看>>
Java本地缓存CRUD测试,LocalCache出自简书
查看>>
python爬虫——爬虫简介
查看>>
SQLCMD命令的几种用法
查看>>
1,Spring-mvc添加参数校验
查看>>
区块链100讲:世界银行说,比特币给各国央行打了个样
查看>>
Easyui的tree和右键菜单
查看>>
怎么修改truffle中的solidity版本?
查看>>