2019独角兽企业重金招聘Python工程师标准>>>

#include "myfuncs.h"
template <typename ListNode>
ListNode* FindKthToTail(ListNode* pListHead, unsigned int k) {if(pListHead == NULL) return NULL;Assert(k > 0, "k must larger than zero");ListNode *pAhead = pListHead;ListNode *pBehind = NULL;for(unsigned int i=0; i<k-1; ++i) {Assert(pAhead->m_pNext != NULL, "k is longer than the list's length");pAhead = pAhead->m_pNext;}pBehind = pListHead;while(pAhead->m_pNext != NULL) {pAhead = pAhead->m_pNext;pBehind = pBehind->m_pNext;}return pBehind;
}

转载于:https://my.oschina.net/ITHaozi/blog/271459

oral_quiz-#求链表中的倒数第K个结点#相关推荐

  1. 剑指 Offer 22(链表4).链表中的倒数第k个结点

    剑指 Offer 22(链表4).链表中的倒数第k个结点 问题描述: 输入一个链表,输出该链表中倒数第k个节点.为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点. 例如,一个链 ...

  2. 【新浪面试题】如何技高一筹解决查找单链表中的倒数第k个结点

    解决方法: 使用快慢指针,慢指针先不动,快指针先走k-1步,然后两个指针一起以同样的速度走.当快指针到达终点时,慢指针正好停留在倒数第k-1个节点.因为它们之间的距离始终保持k-1. 代码如下: pa ...

  3. 《程序员代码面试指南》第二章 链表问题 在单链表和双链表中删除倒数第K个节点...

    题目 在单链表和双链表中删除倒数第K个节点 java代码 /*** @Description:在单链表和双链表中删除倒数第K个节点* @Author: lizhouwei* @CreateDate: ...

  4. python链表中删除一个节点数据_python实现单链表中删除倒数第K个节点的方法

    本文实例为大家分享了python实现单链表中删除倒数第K个节点的具体代码,供大家参考,具体内容如下 题目: 给定一个链表,删除其中倒数第k个节点. 代码: class LinkedListAlgori ...

  5. c语言单链表删除倒数第k个数,在单链表中删除倒数第k个节点

    实现方式很多,在这里只说两种实现方式.看不懂时候,大家可以画画图,对理解为什么很有帮助. 第一种方式: 1.首先判断K值和链表是否为空,如果k<=0,或链表为空,直接返回head: 2.满足上面 ...

  6. python删除链表的倒数第k个节点,剑指offer 链表中的倒数第K个节点 Python and C++

    题目描述 输入一个链表,输出该链表中倒数第k个结点. 思路 假设链表中的节点数大于等于k个,那么一定会存在倒数第k个节点,首先使用一个快指针先往前走k步,然后两个指针每次走一步,两个指针之间始终有k的 ...

  7. 链表问题2——在双链表中删除倒数第K个节点

    题目 实现一个函数,可以删除双链表中倒数第K个节点. 要求 如果链表长度为N,时间复杂度达到O(N),额外空间复杂度达到O(1). 思路 双链表的思路与前一篇文章单链表的思路基本一致,注意last指针 ...

  8. 链表问题2——在单链表中删除倒数第K个节点

    题目 实现一个函数,可以删除单链表中倒数第K个节点. 要求 如果链表长度为N,时间复杂度达到O(N),额外空间复杂度达到O(1). 思路 如果链表为空或者K值小于1,直接返回head即可,除此之外,从 ...

  9. 在单链表和双链表中删除倒数第K个节点

    题目:分别实现两个函数,一个可以删除单链表中倒数第k个节点,另一个可以删除双链表中倒数第k个节点 要求:如果链表长度为N,时间复杂度达到O(N),额外空间复杂度达到O(1) ""& ...

最新文章

  1. sle linux lftp禁止匿名登陆_软件测试常用linux命令整理
  2. BIOS详情设置续一
  3. linuxftp文件服务器,linux ftp文件服务器
  4. (转)认识原型对象和原型链
  5. WinAPI: GetCursorPos - 获取鼠标指针的当前位置
  6. TCP链接的建立与终止
  7. PHP不仅仅是PHP
  8. 网络热词下的民意传播
  9. 11-411/611NLP Lecture 4.Words and Morphology
  10. NAT技术与代理服务器
  11. 在线式极限学习机OS-ELM
  12. Android project not found. Are you sure this is a React Native project?
  13. 测试面试题集锦(一)| 软件测试常见必考问题与流程篇(附答案)
  14. 移动端touch拖动事件和click事件冲突问题解决
  15. 【日常】有道云笔记markdown数学公式格式转换脚本
  16. 机器学习之树形模型:决策树
  17. 封印者无法从更新服务器获取补丁文件,封印者客户端打不开怎么办 封印者客户端打不开解决办法一览...
  18. 【转载】STM32的全部AltiumDesigner元件库文件
  19. 多功能流媒体播放器实现网页无插件直播之EasyPlayer.js如何实现播放完自动循环播放
  20. Python可视化库——plotnine学习和基本使用(二):theme工具库的介绍

热门文章

  1. 用T-SQL得到数据库的可视化结构
  2. 折腾了一晚上Windows网络却未果
  3. 【HM】第5课:JDBC连接MySQL数据库
  4. Android零基础入门第11节:简单几步带你飞,运行Android Studio工程
  5. 《企业大数据系统构建实战:技术、架构、实施与应用》——第3章 企业大数据解决方案 3.1 企业大数据解决方案实现方式...
  6. 2017上半年软考 第七章 重要知识点
  7. Linux基础知识99问(一)
  8. ThreadGroup
  9. 【BZOJ】1003: [ZJOI2006]物流运输trans(SPFA+DP)
  10. Oracle学习笔记--第2章 oracle 数据库体系结构