剑指offer-面试题15-链表中倒数第k个结点
来源:互联网 发布:mac 删除 程序 编辑:程序博客网 时间:2024/06/02 02:48
题目描述:输入一个链表,输出该链表中倒数第k 个结点.为了符合大多数人的习惯,本题从1 开始计数,即链表的尾结点是倒数第1 个结点.例如一个链表有6 个结点,从头结点开始它们的值依次是1 、2、3、4、5 、6。这个个链表的倒数第3 个结点是值为4 的结点。
题目分析:使用两个指针,第一个指针先走k-1步,到达第k个结点,然后第二个指针再开始走,这样,两个指针之间隔了k-1步,当第一个指针走到尾的时候,第二个指针所在的位置就是倒数第k个。
//找到倒数第k个结点 public static ListNode findKthNode(ListNode list, int k) { if (list == null || k < 1) { return null; } ListNode first = list;//这个指针先走 ListNode second = list;//这个指针在first走了k-1步后再开始走 //first开始走k-1步 for (int i = 1; i < k; i++) { if (first.next != null) { first = first.next; } else { return null; } } while (first.next != null) { first = first.next; second = second.next; } return second; }
0 0
- 剑指offer面试题 链表中倒数第K个结点
- 【剑指offer】面试题15:链表中倒数第k个结点
- 剑指Offer:面试题15 链表中倒数第k个结点
- 《剑指Offer》面试题15:链表中倒数第k个结点
- 《剑指Offer》学习笔记--面试题15:链表中倒数第k个结点
- 剑指offer--面试题15:链表中倒数第K个结点--Java实现
- 【剑指Offer学习】【面试题15 :链表中倒数第k个结点】
- 剑指Offer面试题15(Java版):链表中倒数第K个结点
- 剑指offer-面试题15:链表中倒数第K个结点
- 剑指offer 面试题15: 链表中倒数第k个结点 题解
- 剑指offer之面试题15:链表中倒数第k个结点
- 剑指Offer----面试题15:链表中倒数第K个结点
- 剑指Offer:面试题15——链表中倒数第k个结点(java实现)
- 剑指offer面试题15:链表中倒数第k个结点
- 剑指offer--面试题15:链表中倒数第k个结点
- 剑指offer面试题15(java版):链表中倒数第k个结点
- 剑指offer——面试题15:链表中倒数第k个结点
- 剑指Offer之面试题15:链表中倒数第K个结点
- 王学岗音乐设置成闹钟
- win10+vs2010+qt4.8.6+vtk5.10.1环境搭建
- Maven简介(一)
- mysql事务和锁InnoDB
- 【深入】java 单例模式
- 剑指offer-面试题15-链表中倒数第k个结点
- Javaweb项目不需要端口号及项目名的访问配置
- MFC程关闭序崩溃,正被停用的激活上下文不是最近激活的
- idea phpstorm 注册记录
- LI列表自动排成两列显示
- 网络包几种格式ethhdr、ether_header、iphdr、tcphdr、udphdr
- 程序员为什么学习javaScript,理由是什么?
- LUA5.3.3如何支持中文函数??
- 四核i.MX6Q和双核i.MX6DL双屏异显