剑指offer——链表中倒数第k个结点(相关扩展题不错)
来源:互联网 发布:fm2017梅西数据 编辑:程序博客网 时间:2024/06/16 22:20
面15
题目描述
输入一个链表,输出该链表中倒数第k个结点。
思路:
因为是倒数第k个节点,所以考虑要减少遍历的次数。
因此定义两个指针a和b,a按顺序遍历链表,b在a出发遍历到第k个值后,在原点出发,等到a到达终点,b所指的点即为结果。
public ListNode FindKthToTail(ListNode head,int k) { if(head==null||k<=0) // 极端输入 return null; ListNode result = null; ListNode temp = head; int i = 1; while(temp!=null){ //一开始直接用head进行迭代操作,导致result所需要的head值就不见了 if(i==k) result = head; // 考虑到k有可能大于i值,所以一开始result设为null,等到i==k时,才给result的引用指向head if(i>k) result = result.next; temp = temp.next; i++; } return result; }
阅读全文
0 0
- 剑指offer——链表中倒数第k个结点(相关扩展题不错)
- 剑指offer——链表中倒数第k个结点
- 《剑指offer》——链表中倒数第k个结点
- 剑指offer——链表中倒数第k个结点
- 剑指offer——链表中倒数第k个结点
- 剑指offer—链表中倒数第k个结点
- 剑指offer(14)—链表中倒数第k个结点
- 剑指offer—链表中倒数第K个结点
- 剑指Offer—编程题15(链表中倒数第k个结点)
- 剑指offer:链表中倒数第k个结点(链表)
- 链表中倒数第k个结点(剑指offer)
- 剑指offer(11)-链表中倒数第k个结点
- 剑指offer(十四)链表中倒数第k个结点
- 剑指offer(15)----求链表中的倒数第k个结点(扩展求链表的中间结点)
- 剑指Offer——链表中快行指针用法(链表中倒数第k个结点等)
- 剑指Offer——链表中快行指针用法(链表中倒数第k个结点等)
- 剑指Offer——(14)链表中倒数第k个结点
- 剑指offer第14题(链表中倒数第k个结点)
- Eclipse添加外部JRE,AWS BPM 6配置Eclipse的方法
- POJ 2001 Shortest Prefixes 笔记
- VC与JavaScript交互(一) ———— 如何实现
- Android Studio2.2中使用gradle打包apk中遇到的问题
- Unity中动态阴影的制作
- 剑指offer——链表中倒数第k个结点(相关扩展题不错)
- 腾讯传读后感
- count(*)与count(1)与count(column)的区别
- Web Service 那点事儿(4)—— 使用 CXF 开发 REST 服务
- 【面试题17】合并两个排序的链表
- 机器人技术(2)Ubuntu linux系统简介及安装
- FAILED: ParseException line 1:12 missing TABLE at 'ext_emp' near '<EOF>'
- 右下角返回顶部功能
- php异步执行shell脚本