输入一个单向链表,输出该链表中倒数第k个结点。链表的倒数第0个结点为链表的尾指针

typedef struct _node_t
{struct _node_t *next;int data;
}Node;Node *list_k_node(Node * head, int k)
{Node *p=head, *pk=head;if (NULL == head || (0 >= k)){return NULL;}for (; k > 0; k--) ///K > 0{if (pk->next!=NULL) pk = pk->next;else return NULL;}while (pk->next!=NULL) {p=p->next;pk=pk->next;}return p;
}

一个单向链表,输出该链表中倒数第k个结点,链表的倒数第0个结点为链表的尾指针相关推荐

  1. python依次输入输出字符串_Python练习:输入一个字符串并输出该字符串中所有字符的组合,python...

    题目 输入一个字符串,输出该字符串中字符的所有组合.例如abc,它的组合有a.b.c.ab.ac.bc.abc. 第一种思路 使用递归求解,可以考虑长度为n的字符串中m个字符的组合,设为C(n, m) ...

  2. python从键盘上输入一个字符串并输出该字符串_python练习:输入一个字符串,输出该字符串中字符的所有组合...

    题目 输入一个字符串,输出该字符串中字符的所有组合.例如abc,它的组合有a.b.c.ab.ac.bc.abc. 第一种思路 使用递归求解,可以考虑长度为n的字符串中m个字符的组合,设为C(n, m) ...

  3. 给定一个数组,输出这个数组中的最大值和最小值

    /*** @author LLJ* @time 2020-5-6 17点06分* @Description 给定一个数组,输出这个数组中的最大值和最小值*/ public class BigAndSm ...

  4. 单链表输出倒数第k个元素

    这个算法已经有不少人写过了,但是为了考研后期复习还是在此记录一下自己的心得. 方法有如下几种: 1. 遍历单链表两次,第一次获取链表总长度,第二次寻找倒数第K个元素就很简单了.但是该方法需要遍历两次链 ...

  5. Java 算法之 “删除链表中倒数第k个节点”【钢镚核恒】

    删除链表中倒数第k个节点 简介 题目描述:给定⼀个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点[Leetcode] 链表中倒数第k个节点 , 和这篇文章使用的方法一致,就是变成找到倒数k+ ...

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

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

  7. 数据结构与算法-单链表的常见面试题(单链表的长度,单链表倒数第k个数据)

    单链表的长度,单链表倒数第k个数据 求单链表中节点的个数 思路分析 完整代码 查找单链表中倒数第k个节点 思路如下: 全量代码 求单链表中节点的个数 在上一节代码的基础上我们来学习 思路分析 我们创建 ...

  8. 求单项链表的倒数第k个节点(c语言)

    求单项链表的倒数第k个节点(只遍历一次) 单向链表求倒数第k个节点我们可以先遍历一遍找出链表的长度,再设置一个指针走(n-k)步可以找到倒数第k个节点. 但是,这需要遍历两次,如果只允许遍历一次我们就 ...

  9. 【小f的刷题笔记】(JS)链表 - 单链表的倒数第 k 个节点 LeetCode19 单链表的中点 LeetCode876

    [链表] 一.单链表的倒数第 k 个节点: ✔ 要求:只遍历一遍,链表有多长未知 LeetCode19 链接: 19.删除链表的倒数第N个结点 题目: 思路: 因为没有给头结点,我们就先定义一个哑结点 ...

  10. 数据结构,单链表讲解,并使用Java代码实现单链表增删改查【尾部添加,中间插入、修改节点、删除节点、展示链表】

    文章目录 单链表 什么是单链表,链式存储结构详解 链表的节点 头节点,头指针和首元节点 单链表的实现 1.尾部添加新节点 思路分析 代码实现 注意事项 2.按照编号插入新节点 思路分析 代码实现 注意 ...

最新文章

  1. POJ 1279 Art Gallery 半平面交 多边形的核
  2. Python_二叉树定义与遍历
  3. GRPC golang版源码分析之客户端(一)
  4. 如何將Clonezilla live放到一個已經有其他作業系統存在的硬碟中
  5. 送外卖也要“黑科技”?阿里移动感知技术应用揭秘
  6. Qt学习笔记-----QListWidget,QTableWidget和QTreeWidget
  7. JavaScript神奇的魔法代码
  8. java训练_Java练习
  9. matplotlib显示图中标签
  10. android数字提示错误,从服务器接收数据时出现Android错误
  11. java技术 ppt_Java技术简介与基本宣告ppt课件.ppt
  12. 护卫神 mysql 升级_护卫神php套件 php版本升级方法
  13. 自定义View:悬浮球与加速球
  14. C# 实现解答数独功能
  15. cuda 的driver API 和 runtime API
  16. 一个服务器多个网站搜外问答,多个网站共用一台服务器对SEO有影响吗?
  17. 不同比例,不同尺寸的笔记本屏幕对比
  18. 设为首页收藏本站 切换到宽版 Android开发论坛 - 安卓开发论坛 - Android开发 - 安卓论坛 用户名 自动登录 找回密码 密码 注册 人人连接登陆 用新浪微博连接
  19. 音视频技术开发周刊 79期
  20. 区块链技术在金融业KYC监管中的应用

热门文章

  1. 解决虚拟机时间引起的奇怪问题
  2. 云计算构建基石之Hyper-V:虚拟机管理
  3. 怎样查看Oracle的数据库SID和用户名
  4. 200多个js技巧代码(五)
  5. 数据结构+算法 学习计划与资源
  6. ER图( 实体联系图)
  7. java栈顶元素_栈在Java类库中的实现
  8. electron 打包后 __static_electron开发客户端注意事项(兼开源个人知识管理工具“想学吗”)...
  9. dijkstra算法代码_数据科学家需要知道的5种图算法(附代码)
  10. git提交 本地分支和远程分支断开连接