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 个节点相关推荐

  1. 剑指Offer - 面试题22. 链表中倒数第k个节点(快慢指针)

    1. 题目 输入一个链表,输出该链表中倒数第k个节点.为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点.例如,一个链表有6个节点,从头节点开始,它们的值依次是1.2.3.4.5 ...

  2. 返回倒数第 k 个节点

    返回倒数第 k 个节点 实现一种算法,找出单向链表中倒数第 k 个节点.返回该节点的值. 示例: 输入: 1->2->3->4->5 和 k = 2 输出: 4 说明: 给定的 ...

  3. 链表倒数第k个节点_面试题 02.02. 返回倒数第 k 个节点

    实现一种算法,找出单向链表中倒数第 k 个节点.返回该节点的值.注意:本题相对原题稍作改动示例:输入: 1->2->3->4->5 和 k = 2 输出: 4 说明:给定的 k ...

  4. Leetcode每日一题:面试题02.02.kth-node-from-end-of-list-lcci(返回倒数第k个节点)

    思路:典型得快慢指针问题,快指针与慢指针中间隔着k-2个节点,那么同时++快慢指针,当快指针指向链表结尾节点时,慢指针指向倒数第k个节点: struct ListNode {int val;ListN ...

  5. 剑指offer:面试题22. 链表中倒数第k个节点

    题目:链表中倒数第k个节点 输入一个链表,输出该链表中倒数第k个节点.为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点.例如,一个链表有6个节点,从头节点开始,它们的值依次是1 ...

  6. 面试题22. 链表中倒数第k个节点

    2020-03-21 1.题目描述 链表中倒数第k个节点 2.题解 倒数第k个,相当于正数第l-k+1个,其中l为链表的长度 3.代码 #include <iostream> using ...

  7. 剑指offer面试题22. 链表中倒数第k个节点(链表)

    题目描述 输入一个链表,输出该链表中倒数第k个节点.为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点.例如,一个链表有6个节点,从头节点开始,它们的值依次是1.2.3.4.5. ...

  8. 链表中倒数第 k 个节点

    链表中倒数第 k 个节点 1.参考资料 https://leetcode-cn.com/problems/lian-biao-zhong-dao-shu-di-kge-jie-dian-lcof/ 2 ...

  9. 返回倒数第k个结点(返回值)

    题意: 实现一种算法,找出单向链表中倒数第 k 个节点. 返回该节点的值. 注意:本题相对原题稍作改动 示例: 输入: 1->2->3->4->5 和 k = 2 输出: 4 ...

最新文章

  1. 携手伙伴谋增长 同心协力齐飞飏
  2. 正坐标系及矢量知识,点乘与差乘,旋转
  3. python合并两个数据框_python-3.x - 如何使用匹配索引合并两个数据框? - SO中文参考 - www.soinside.com...
  4. 教你快速攻破小区门禁系统
  5. java命名不规范会怎样_java命名规范:注重细节
  6. 复杂性应对之道 - 领域建模
  7. 通过CSS美化Web页面
  8. 漫谈软件架构设计系列(一):可用性设计
  9. 如何在面试中介绍自己的项目经验
  10. 绕x,y轴旋转曲面面积公式推导
  11. 免费 GIS 软件资源介绍,大家值得收藏
  12. echarts 地图自定义图标_Echarts3.0 地图自定义图标
  13. nagios监控华为5700交换机
  14. 数据质量测试:测试数据有效性和准确性的方法
  15. 如何测试数字硅麦软件,硅麦参考电路及layout注意事项.PDF
  16. Python之正则表达式
  17. NoteExpress 报错该属性无法用于那个对象 (已解决)
  18. 媒资管理系统服务器配置,媒资管理系统
  19. gis可达性分析步骤_CYD软件技能 | 城市动态设计分析制图 Design for the Urban Dynamics...
  20. C++ escape和unescape算法

热门文章

  1. 怎样重启计算机来关闭u口,从电脑USB接口吹了一口气结果电脑直接关机,按重启也带不起来了,该怎么办?...
  2. 计算机主机配置有哪些,电脑主机配置清单有哪些 电脑主机配置清单及价格
  3. 3串锂电池电量检测ic bq2060pdf及应用原理图_接受电源IC需求挑战,轻松实现精确调节的电源电压!...
  4. STM32利用库函数驱动OLED
  5. Jupyter简易上手的安装与使用教程
  6. 高通量数据中批次效应的鉴定和处理(三)- 如何设计尽量避免批次影响
  7. 苹果发布 macOS 12——Monterey
  8. 第50课 书香阁的座位数
  9. 如何实现轮播图的内容的多少随div的大小动态变化_小程序学习日志8:swiper滑动轮播组件(轮播图)(上)...
  10. bv值是什么意思_BVR电线是什么意思BVR电线电缆规格型号