返回倒数第k个结点(返回值)
题意:
实现一种算法,找出单向链表中倒数第 k 个节点。
返回该节点的值。
注意:本题相对原题稍作改动
示例:
输入: 1->2->3->4->5 和 k = 2
输出: 4
说明:
给定的 k 保证是有效的。
思路:
1.这里使用双指针的方法:
former 初始值 为head
latter 初始值为 head;
二者刚开始都指向,头结点
2.构建双指针的距离:
前指针former 先向前 走 k 步。 此时二者相差k
3.两个指针共同移动,
通过循环,直到前指针former跳出尾结点,此时latter指针与尾结点相差k-1 ,说明 latter指向的是倒数第k个结点。
4.返回latte.val。 便可输出之后所以元素值。
/*** Definition for singly-linked list.* public class ListNode {* int val;* ListNode next;* ListNode(int x) { val = x; }* }*/
class Solution {public int kthToLast(ListNode head, int k) {ListNode fastter = head;ListNode latter = head;for(int i = 0 ; i < k; i++){fastter = fastter.next;}while(fastter != null){fastter = fastter.next;latter = latter.next;}return latter.val;}
}
返回倒数第k个结点(返回值)相关推荐
- 【融博笔试题】查找单链表倒数第k个结点的值
继华赛之后,又一次倒在面试门前.基础不扎实就是不行啊! 下来做完这道题,顺便复习单链表.代码如下: //------------------------------------------------ ...
- 华为机试HJ51:输出单向链表中倒数第k个结点
作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 题目描述: 输入一个单向链表,输出该链表中倒数第k个结点,链表的倒数第1个结点为链表的尾指针. ...
- 蓝蓝算法06--输出链表中倒数第k个结点
题目描述 输入一个单向链表,输出该链表中倒数第k个结点,链表的倒数第1个结点为链表的尾指针. 链表结点定义如下: struct ListNode {int m_nKey;ListNode* m_pNe ...
- 14、剑指offer--链表中倒数第k个结点
题目描述 输入一个链表,输出该链表中倒数第k个结点. 解题思路: 方法一: 定义两个指针,一个指针先向前移动k-1步(在移动过程中判断是否越界) 第二个指针指向头,然后两个指针同时向前移动,第一个指针 ...
- 返回倒数第 k 个节点
返回倒数第 k 个节点 实现一种算法,找出单向链表中倒数第 k 个节点.返回该节点的值. 示例: 输入: 1->2->3->4->5 和 k = 2 输出: 4 说明: 给定的 ...
- 面试题 02.02. 返回倒数第 k 个节点
2020-03-20 1.题目描述 返回倒数第 k 个节点 2.题解 首先将链表逆序,然后求出第k个即可 3.代码 #include <iostream> using namespace ...
- 面试经典:链表中倒数第k个结点?如何从大量数据中找出高频词?
记录两道面试题: 题目描述: 输入一个链表,输出该链表中倒数第k个结点.(单向链表) 拿到这个问题的时候自然而然会想到让链表从末尾开始next K-1 次不就是第K-1个节点了么,但是必须要注意一 ...
- [剑指offer]面试题15:链表中倒数第k个结点
面试题15:链表中倒数第k个结点 题目:输入一个链表,输出该链表中倒数第 k 个结点.为了符合大多数人的习惯,本题从1 开始计数,即链表的尾结点是倒数第1 个结点.例如一个链表有6个结点,从头结点开始 ...
- 算法:输入一个链表,输出该链表中倒数第k个结点。
算法:输入一个链表,输出该链表中倒数第k个结点.<剑指offer> 思路加到注释里面了: 1:两个if判断是否返回值为空,首个为空,没有第k个值: 2:for循环找到倒数第k个值,返回为a ...
最新文章
- python3菜鸟-Python3 迭代器与生成器
- python matplotlib.pyplot中add_subplot subplot函数的用法与区别(其实没什么区别)
- python杂记(一)
- #!(sha-bang)--脚本的开始
- 设计模式之模版方法模式的钩子方法
- mysqld已删除但仍占用空间的_U盘删除的文件在哪?
- usd to php exchange,999500 USD to PHP Currency Converter - 美元 菲律宾比索 汇率兑换
- 基于MATLAB的战术手势识别功能的设计与实现
- 主编编辑器怎么把文章转成长图?
- 武汉大学计算机学院推免率,武汉大学保研率
- node_modules中的.cache文件夹的占用空间越来越大
- 什么是域名备案?为什么要进行备案?备案后你将会获得下列益处
- 内网访问高德地图nginx代理
- matlab elseif语句用法,Matlab if…elseif…elseif…else…end语句
- DDD领域驱动设计(DP、Entity介绍;DDD实现流程;DDD聚合Aggregate;限界上下文(Bounded Context))
- JDK8 超详细,肝
- 通过网络共享将 Windows 10 的文件复制到 iPhone 手机上
- VSCode代码格式化快捷键及保存时自动格式化
- 币定非凡:行情如巨浪袭来,是踏浪而行还是退避三舍!
- CAD2017打印图纸时无法找到公司自定义的打印样式