算法:输入一个链表,输出该链表中倒数第k个结点。
算法:输入一个链表,输出该链表中倒数第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个结点。相关推荐
- 【编程题目】输入一个单向链表,输出该链表中倒数第 k 个结点
第 13 题(链表): 题目:输入一个单向链表,输出该链表中倒数第 k 个结点.链表的倒数第 0 个结点为链表 的尾指针. 链表结点定义如下: struct ListNode { int m_nKey ...
- 一个单向链表,输出该链表中倒数第k个结点,链表的倒数第0个结点为链表的尾指针
输入一个单向链表,输出该链表中倒数第k个结点.链表的倒数第0个结点为链表的尾指针 typedef struct _node_t {struct _node_t *next;int data; }Nod ...
- 输出链表中倒数第k个结点
题目描述输入一个链表,输出该链表中倒数第k个结点. 分类:链表 解法1:双指针,第一个指针先走k步,然后第二个指针也开始走,当第一个指针到达末尾,第二个指针也就是到了倒数第k个节点 要注意null链表 ...
- 输出该链表中倒数第k个结点
package demo;/* public class headNode {int val;headNode next = null;headNode(int val) {this.val = va ...
- 华为机试HJ51:输出单向链表中倒数第k个结点
作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 题目描述: 输入一个单向链表,输出该链表中倒数第k个结点,链表的倒数第1个结点为链表的尾指针. ...
- 蓝蓝算法06--输出链表中倒数第k个结点
题目描述 输入一个单向链表,输出该链表中倒数第k个结点,链表的倒数第1个结点为链表的尾指针. 链表结点定义如下: struct ListNode {int m_nKey;ListNode* m_pNe ...
- 【Java】找到链表中倒数第k个结点
题目描述 : 输入一个链表,输出该链表中倒数第k个结点. 解题思路 : 1.根据以上链表进行分析 2.算法思想 : 定义两个引用,即快慢指针,都从头节点开始向后走: 要找到倒数第k个节点,即要让快指针 ...
- 剑指offer_第14题_链表中倒数第k个结点_Python
题目描述 输入一个链表,输出该链表中倒数第k个结点. 理解 链表详解 python数据结构之链表 解题思路 思路1 确定链表种结点个数lenth 倒数第k个结点就是第length-k+1个结点 需要考 ...
- 剑指offer:链表中倒数第k个结点 python实现
链表中倒数第k个结点 输入一个链表,输出该链表中倒数第k个结点. 解题思路 暴力求解: 判断链表是否为空: 复制链表,遍历一遍统计其长度: 如果长度小于k.则返回None: 否则,返回其长度-k的链表 ...
最新文章
- 脱胎于BTC的BCH,适合你的道路在哪里?
- [vue] vue中什么是递归组件?举个例子说明下?
- Linux C 中字符串化操作符#
- mcq 队列_MCQ | 基础知识 免费和开源软件| 套装3
- linux系统nginx启动不了,nginx启动不了,求大神帮助!
- 设计师效率帮手|提高设计效率的Sketch插件!
- mysql5.7 json特性_【Mysql】Mysql5.7新特性之-json存储
- TABLEAU教程2
- 基于OpenCV的银行卡号识别系统实现(一)----- 银行卡号识别步骤
- 《实变函数简明教程》,P63,f可测等价于f+,f-均可测 以及 f可测蕴涵|f|可测
- 如何查找【期刊】IEEE transaction on XXX 相关论文
- 23行代码下载逆水寒壁纸图片
- VM虚拟机去虚拟化教程(三)修改内存品牌和序列号
- MySQL实现排名、分组筛选、TopN问题
- 关于学习的网站和常用的工具网站的积累——来自贫民窟的孩子(持续更新)
- 时隔多年,我胡汉三又回来了(大学毕业篇-迷茫)
- Android 4主线程访问网络
- 协议crc计算_CRC校验原理及代码实现(一)
- python多线程、多进程处理单个(大,超大)文件
- 影响现代办公室隔断设计的因素有哪些,办公室隔断设计方案要求