算法:输入一个链表,输出该链表中倒数第k个结点。《剑指offer》

思路加到注释里面了;

1:两个if判断是否返回值为空,首个为空,没有第k个值;

2:for循环找到倒数第k个值,返回为answer,也就是第count-k

/*** @Author liguo* @Description 输入一个链表,输出该链表中倒数第k个结点。* @Data 2018-08-12 23:40*/
/*
public class ListNode {int val;ListNode next = null;ListNode(int val) {this.val = val;}
}*/class Solution {public ListNode FindKthToTail(ListNode list,int k) {//两个if判断是否返回值为空,首个为空,没有第k个值;if(list == null)           return list;ListNode node = list;int count = 0;              //定义节统计节点个数if(node != null){count++;node = node.next;}if(count < k)             return null;//for循环找到倒数第k个值,返回为answer,也就是第count-kListNode p = list;for(int i=0; i<count-k; i++){p = p.next;}return p;}

转载于:https://www.cnblogs.com/liguo-wang/p/9465581.html

算法:输入一个链表,输出该链表中倒数第k个结点。相关推荐

  1. 【编程题目】输入一个单向链表,输出该链表中倒数第 k 个结点

    第 13 题(链表): 题目:输入一个单向链表,输出该链表中倒数第 k 个结点.链表的倒数第 0 个结点为链表 的尾指针. 链表结点定义如下: struct ListNode { int m_nKey ...

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

    输入一个单向链表,输出该链表中倒数第k个结点.链表的倒数第0个结点为链表的尾指针 typedef struct _node_t {struct _node_t *next;int data; }Nod ...

  3. 输出链表中倒数第k个结点

    题目描述输入一个链表,输出该链表中倒数第k个结点. 分类:链表 解法1:双指针,第一个指针先走k步,然后第二个指针也开始走,当第一个指针到达末尾,第二个指针也就是到了倒数第k个节点 要注意null链表 ...

  4. 输出该链表中倒数第k个结点

    package demo;/* public class headNode {int val;headNode next = null;headNode(int val) {this.val = va ...

  5. 华为机试HJ51:输出单向链表中倒数第k个结点

    作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 题目描述: 输入一个单向链表,输出该链表中倒数第k个结点,链表的倒数第1个结点为链表的尾指针. ...

  6. 蓝蓝算法06--输出链表中倒数第k个结点

    题目描述 输入一个单向链表,输出该链表中倒数第k个结点,链表的倒数第1个结点为链表的尾指针. 链表结点定义如下: struct ListNode {int m_nKey;ListNode* m_pNe ...

  7. 【Java】找到链表中倒数第k个结点

    题目描述 : 输入一个链表,输出该链表中倒数第k个结点. 解题思路 : 1.根据以上链表进行分析 2.算法思想 : 定义两个引用,即快慢指针,都从头节点开始向后走: 要找到倒数第k个节点,即要让快指针 ...

  8. 剑指offer_第14题_链表中倒数第k个结点_Python

    题目描述 输入一个链表,输出该链表中倒数第k个结点. 理解 链表详解 python数据结构之链表 解题思路 思路1 确定链表种结点个数lenth 倒数第k个结点就是第length-k+1个结点 需要考 ...

  9. 剑指offer:链表中倒数第k个结点 python实现

    链表中倒数第k个结点 输入一个链表,输出该链表中倒数第k个结点. 解题思路 暴力求解: 判断链表是否为空: 复制链表,遍历一遍统计其长度: 如果长度小于k.则返回None: 否则,返回其长度-k的链表 ...

最新文章

  1. 脱胎于BTC的BCH,适合你的道路在哪里?
  2. [vue] vue中什么是递归组件?举个例子说明下?
  3. Linux C 中字符串化操作符#
  4. mcq 队列_MCQ | 基础知识 免费和开源软件| 套装3
  5. linux系统nginx启动不了,nginx启动不了,求大神帮助!
  6. 设计师效率帮手|提高设计效率的Sketch插件!
  7. mysql5.7 json特性_【Mysql】Mysql5.7新特性之-json存储
  8. TABLEAU教程2
  9. 基于OpenCV的银行卡号识别系统实现(一)----- 银行卡号识别步骤
  10. 《实变函数简明教程》,P63,f可测等价于f+,f-均可测 以及 f可测蕴涵|f|可测
  11. 如何查找【期刊】IEEE transaction on XXX 相关论文
  12. 23行代码下载逆水寒壁纸图片
  13. VM虚拟机去虚拟化教程(三)修改内存品牌和序列号
  14. MySQL实现排名、分组筛选、TopN问题
  15. 关于学习的网站和常用的工具网站的积累——来自贫民窟的孩子(持续更新)
  16. 时隔多年,我胡汉三又回来了(大学毕业篇-迷茫)
  17. Android 4主线程访问网络
  18. 协议crc计算_CRC校验原理及代码实现(一)
  19. python多线程、多进程处理单个(大,超大)文件
  20. 影响现代办公室隔断设计的因素有哪些,办公室隔断设计方案要求

热门文章

  1. java object 转byte_Java将对象Object转换成Byte字节数组
  2. 通过反射突破访问修饰符,调用private私有的方法
  3. 深度学习--Keras总结
  4. Java中int[]与Integer[]相互转化的方法
  5. 《Java8实战》笔记(06):用流收集数据
  6. Android 动态计算ListView的高度
  7. 细数开源历史上的十个重大事件
  8. 掌握新手学车技巧对于新手来说是非常重要的
  9. 【案例】图片无缝轮播效果
  10. RabbitMQ MQTT协议和AMQP协议