博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
剑指offer 66题 -- 输入一个链表,输出该链表中倒数第k个结点。
阅读量:6485 次
发布时间:2019-06-23

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

/*

struct ListNode {
int val;
struct ListNode *next;
ListNode(int x) :
val(x), next(NULL) {
}
};*/
class Solution {
public:
ListNode* FindKthToTail(ListNode* pListHead, unsigned int k) {
  //变量定义区
  ListNode* pNode = pListHead;
  ListNode* pPrevious = pListHead;
  //入参检查
  if(pListHead == NULL || k ==0)
    return NULL;
  //先移动k个节点
  for(unsigned int i=0; i < k-1; i++)
  {
    if(pNode->next == NULL )
      return NULL;
  
    pNode = pNode->next;
  }

  //前后节点整体移动

  while(pNode->next != NULL)
  {
    pNode = pNode->next;
    pPrevious = pPrevious->next;
  }
  return pPrevious;
}
};

 

程序已通过牛客网测试用例。

转载于:https://www.cnblogs.com/shewell/p/6450016.html

你可能感兴趣的文章
js判断移动端是否安装某款app的多种方法
查看>>
学习angularjs的内置API函数
查看>>
4、输出名称 Exported names
查看>>
Pre-echo(预回声),瞬态信号检测与TNS
查看>>
【转载】如何发送和接收 Windows Phone 的 Raw 通知
查看>>
poj2378
查看>>
Java文件清单列表
查看>>
js url传值中文乱码之解决之道
查看>>
[LeetCode] Reverse String 翻转字符串
查看>>
学习iOS【3】数组、词典和集合
查看>>
Hessian 原理分析--转
查看>>
转: 基于netty+ protobuf +spring + hibernate + jgroups开发的游戏服务端
查看>>
easyui传入map的数据前台展示出tree格式数据
查看>>
悲观的思考,乐观的生活.我们既需要思考的深度,也需要生活的温度!
查看>>
Vitamio中文API文档(4)—— VitamioInstaller
查看>>
yii框架常用url地址
查看>>
python3.4学习笔记(十六) windows下面安装easy_install和pip教程
查看>>
MyGUI 解析
查看>>
Linux中的ls命令详细使用
查看>>
graph-tool文档(一)- 快速开始使用Graph-tool - 2.属性映射、图的IO和Price网络
查看>>