面试题 02.02. 返回倒数第 k 个节点
2020-03-20
1.题目描述
返回倒数第 k 个节点
2.题解
首先将链表逆序,然后求出第k个即可
3.代码
#include <iostream>
using namespace std;// Definition for singly-linked list.
struct ListNode {int val;ListNode *next;ListNode(int x) : val(x), next(NULL) {}
};class Solution {
public:int kthToLast(ListNode* head, int k) {ListNode* p=head,*q=p->next,*t;p->next=NULL;while (q){t=q->next;q->next=p;p=q;q=t;}int cnt=1,res;while (p){if (cnt==k){res=p->val;break;}p=p->next;cnt++;}return res;}
};int main(){Solution s;ListNode* head=NULL, *p,*q;int i;p=(ListNode*)malloc(sizeof(ListNode));p->val=1;p->next=NULL;head=p;q=p;p=(ListNode*)malloc(sizeof(ListNode));p->val=0;q->next=p;p->next=NULL;q=p;p=(ListNode*)malloc(sizeof(ListNode));p->val=1;q->next=p;p->next=NULL;cout<<s.kthToLast(head,3)<<endl;return 0;
}
面试题 02.02. 返回倒数第 k 个节点相关推荐
- 剑指Offer - 面试题22. 链表中倒数第k个节点(快慢指针)
1. 题目 输入一个链表,输出该链表中倒数第k个节点.为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点.例如,一个链表有6个节点,从头节点开始,它们的值依次是1.2.3.4.5 ...
- 返回倒数第 k 个节点
返回倒数第 k 个节点 实现一种算法,找出单向链表中倒数第 k 个节点.返回该节点的值. 示例: 输入: 1->2->3->4->5 和 k = 2 输出: 4 说明: 给定的 ...
- 链表倒数第k个节点_面试题 02.02. 返回倒数第 k 个节点
实现一种算法,找出单向链表中倒数第 k 个节点.返回该节点的值.注意:本题相对原题稍作改动示例:输入: 1->2->3->4->5 和 k = 2 输出: 4 说明:给定的 k ...
- Leetcode每日一题:面试题02.02.kth-node-from-end-of-list-lcci(返回倒数第k个节点)
思路:典型得快慢指针问题,快指针与慢指针中间隔着k-2个节点,那么同时++快慢指针,当快指针指向链表结尾节点时,慢指针指向倒数第k个节点: struct ListNode {int val;ListN ...
- 剑指offer:面试题22. 链表中倒数第k个节点
题目:链表中倒数第k个节点 输入一个链表,输出该链表中倒数第k个节点.为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点.例如,一个链表有6个节点,从头节点开始,它们的值依次是1 ...
- 面试题22. 链表中倒数第k个节点
2020-03-21 1.题目描述 链表中倒数第k个节点 2.题解 倒数第k个,相当于正数第l-k+1个,其中l为链表的长度 3.代码 #include <iostream> using ...
- 剑指offer面试题22. 链表中倒数第k个节点(链表)
题目描述 输入一个链表,输出该链表中倒数第k个节点.为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点.例如,一个链表有6个节点,从头节点开始,它们的值依次是1.2.3.4.5. ...
- 链表中倒数第 k 个节点
链表中倒数第 k 个节点 1.参考资料 https://leetcode-cn.com/problems/lian-biao-zhong-dao-shu-di-kge-jie-dian-lcof/ 2 ...
- 返回倒数第k个结点(返回值)
题意: 实现一种算法,找出单向链表中倒数第 k 个节点. 返回该节点的值. 注意:本题相对原题稍作改动 示例: 输入: 1->2->3->4->5 和 k = 2 输出: 4 ...
最新文章
- 携手伙伴谋增长 同心协力齐飞飏
- 正坐标系及矢量知识,点乘与差乘,旋转
- python合并两个数据框_python-3.x - 如何使用匹配索引合并两个数据框? - SO中文参考 - www.soinside.com...
- 教你快速攻破小区门禁系统
- java命名不规范会怎样_java命名规范:注重细节
- 复杂性应对之道 - 领域建模
- 通过CSS美化Web页面
- 漫谈软件架构设计系列(一):可用性设计
- 如何在面试中介绍自己的项目经验
- 绕x,y轴旋转曲面面积公式推导
- 免费 GIS 软件资源介绍,大家值得收藏
- echarts 地图自定义图标_Echarts3.0 地图自定义图标
- nagios监控华为5700交换机
- 数据质量测试:测试数据有效性和准确性的方法
- 如何测试数字硅麦软件,硅麦参考电路及layout注意事项.PDF
- Python之正则表达式
- NoteExpress 报错该属性无法用于那个对象 (已解决)
- 媒资管理系统服务器配置,媒资管理系统
- gis可达性分析步骤_CYD软件技能 | 城市动态设计分析制图 Design for the Urban Dynamics...
- C++ escape和unescape算法
热门文章
- 怎样重启计算机来关闭u口,从电脑USB接口吹了一口气结果电脑直接关机,按重启也带不起来了,该怎么办?...
- 计算机主机配置有哪些,电脑主机配置清单有哪些 电脑主机配置清单及价格
- 3串锂电池电量检测ic bq2060pdf及应用原理图_接受电源IC需求挑战,轻松实现精确调节的电源电压!...
- STM32利用库函数驱动OLED
- Jupyter简易上手的安装与使用教程
- 高通量数据中批次效应的鉴定和处理(三)- 如何设计尽量避免批次影响
- 苹果发布 macOS 12——Monterey
- 第50课 书香阁的座位数
- 如何实现轮播图的内容的多少随div的大小动态变化_小程序学习日志8:swiper滑动轮播组件(轮播图)(上)...
- bv值是什么意思_BVR电线是什么意思BVR电线电缆规格型号