【剑指offer】面试题22:链表中倒数第k个节点(Java)
输入一个链表,输出该链表中倒数第k个节点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点。例如,一个链表有6个节点,从头节点开始,它们的值依次是1、2、3、4、5、6。这个链表的倒数第3个节点是值为4的节点。
示例:
给定一个链表: 1->2->3->4->5, 和 k = 2.
返回链表 4->5.
代码:
/**
* Definition for singly-linked list.
* public class ListNode {
* int val;
* ListNode next;
* ListNode(int x) { val = x; }
* }
*/
class Solution {
public ListNode getKthFromEnd(ListNode head, int k) {
if(head==null)
{
return head;
}
ListNode p=head;
while(k!=1)
{
if(p.next==null)
{
return head;
}
p = p.next;
k--;
}
ListNode q = head;
while(p.next!=null)
{
p = p.next;
q = q.next;
}
return q;
}
}
【剑指offer】面试题22:链表中倒数第k个节点(Java)相关推荐
- 剑指Offer - 面试题22. 链表中倒数第k个节点(快慢指针)
1. 题目 输入一个链表,输出该链表中倒数第k个节点.为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点.例如,一个链表有6个节点,从头节点开始,它们的值依次是1.2.3.4.5 ...
- 剑指offer面试题22. 链表中倒数第k个节点(链表)
题目描述 输入一个链表,输出该链表中倒数第k个节点.为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点.例如,一个链表有6个节点,从头节点开始,它们的值依次是1.2.3.4.5. ...
- 剑指offer面试题[15]-链表中倒数第K个结点
题目描述 输入一个链表,输出该链表中倒数第k个结点. 思路: 假设链表有n个结点,那么倒数第k个结点就是从头结点开始的第n-k+1个结点,我们只要从头结点开始往后走n-k+1步就可以了.那么问题来了: ...
- 剑指offer:面试题22. 链表中倒数第k个节点
题目:链表中倒数第k个节点 输入一个链表,输出该链表中倒数第k个节点.为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点.例如,一个链表有6个节点,从头节点开始,它们的值依次是1 ...
- 剑指offer(C++)-JZ22:链表中倒数最后k个结点(数据结构-链表)
作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 题目描述: 输入一个长度为 n 的链表,设链表中的元素的值为 ai ,返回该链表中倒数第k个节点 ...
- 面试题22. 链表中倒数第k个节点
2020-03-21 1.题目描述 链表中倒数第k个节点 2.题解 倒数第k个,相当于正数第l-k+1个,其中l为链表的长度 3.代码 #include <iostream> using ...
- 【每日一题】剑指 Offer 22. 链表中倒数第k个节点
剑指 Offer 22. 链表中倒数第k个节点
- 【LeetCode】剑指 Offer 22. 链表中倒数第k个节点
[LeetCode]剑指 Offer 22. 链表中倒数第k个节点 文章目录 [LeetCode]剑指 Offer 22. 链表中倒数第k个节点 一.遍历 二.双指针 总结 一.遍历 先遍历统计链表长 ...
- 力扣—— 19. 删除链表的倒数第 N 个结点(java)、剑指 Offer 22. 链表中倒数第k个节点(java)
19. 删除链表的倒数第 N 个结点(java) 一.题目描述 给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点. 进阶:你能尝试使用一趟扫描实现吗? 输入:head = [1,2,3 ...
- LeetCode-剑指 Offer 22. 链表中倒数第k个节点
剑指 Offer 22. 链表中倒数第k个节点 思路一:利用快慢双指针 /*** Definition for singly-linked list.* struct ListNode {* int ...
最新文章
- error code [17027]; 流已被关闭;
- 皮一皮:大家对自己的定位都挺准的...
- 容器的使用(6-12)
- kafka依赖zookeeper原因解析及应用场景
- Asp.Net Core 2.0 多角色权限认证
- word List44
- c中将数组传递给子函数_在C ++中将对象传递给Non-Member函数
- leetcode253. 会议室 II
- ubuntu 中怎么安装 jdk 7
- Google 是如何做 Code Review 的?| 原力计划
- ASP.NET把图片存入数据库和使用文件流读取显示(转)
- ASP.NET绑定控件语法
- php中smarty扩展类问题
- matlab matconvnet
- Unity 简单RPG对话系统——龙之谷2的NPC对话系统
- 11个优秀的交互设计作品集
- 串口调试助手fx2n_PLC串口调试软件(PLC串口通信调试)
- 手把手教您搭建一个跨境电商平台
- Convert Kilometers to Miles 2010.3.6
- Word embeddings-词向量
热门文章
- LeetCode 278. 第一个错误的版本(二分查找)
- python增加子类的参数_python 子类向父类传递关键字参数
- ifix的MySQL数据库_iFIX 技术文章:iFIX历史数据库
- can协议crc计算_详解CAN/CAN FD通信中的循环冗余校验(CRC)方法
- python输入十个数输出最大值_python输入十个数如何输出最大值
- 机器学习Tensorflow基本操作:线程队列图像
- 3.MongoDB数据查询
- 特征计算 - Jaccard 相似系数与 Python 代码实现
- 从这十大算法开始学习机器学习与建模
- 全球44家机构,55位大佬,历时两年,打造最强NLG评测基准!