输入一个链表,输出该链表中倒数第k个结点。

class Solution {
public:
ListNode* FindKthToTail(ListNode* pListHead, unsigned int k) {
ListNode* p1=pListHead,*p2=pListHead;
int count=;
while(p1!=NULL){
count++;
if(count>k) p2=p2->next;
p1=p1->next;
}
return count<k?NULL:p2;
}
};

分析:用两个指针来判断,两个指针差k个位置,当后面一个指针到尾部时,前面那个就在倒数第k个位置。还要注意判断k大于链表长度的情况。

最新文章

  1. iOS 生成二维码
  2. Yahoo!网站性能最佳体验的34条黄金守则(转载)
  3. IIS7配置PHP 报错 &quot;对找不到的文件启用文件监视&quot;
  4. grease monkey setTimeout
  5. JS判断鼠标从什么方向进入一个容器
  6. DirectoryExists
  7. python(学习之路一)
  8. TComboBox组件重要属性和事件
  9. 2、C#基础 - Visual Studio 的版本选择和下载
  10. SQLServer 创建服务器和数据库级别审计
  11. MyBatis动态代理执行原理
  12. 配置数据库方言——hibernate
  13. dubbo源码之服务发布与注册
  14. JS uint8Array转String
  15. 解决System.Data.SqlClient.SqlException (0x80131904): Timeout 时间已到的问题
  16. 跳转到页面的某个anchor
  17. jQuery中hover方法和toggle方法使用指南
  18. 第六周 可执行代码 以及 PSP 燃尽图 等等
  19. Android短信收到,语音播报
  20. Spring Cloud Eureka 高可用注册中心

热门文章

  1. 客户化软件时代的前夜 ZT
  2. python 爬虫爬取内容时, \xa0 、 \u3000 的含义
  3. Android-启动页“android:windowBackground”变型?
  4. 用百度地图API分析打交通大数据
  5. 2016-04-25-信息系统实践手记5-CACHE设计一例
  6. 上传github文件及所出现的问题
  7. c/c++ 标准库 map set 删除
  8. PowerDesigner 16.5 使用VBScript脚本从Excel导入物理数据模型
  9. [Hive_12] Hive 的自定义函数
  10. win8系统电脑自动关机怎么取消