当前位置: 首页 > news >正文

LeetCode 面试题 02.02. 返回倒数第 k 个节点

文章目录

  • 一、题目
  • 二、C# 题解

一、题目

  实现一种算法,找出单向链表中倒数第 k 个节点。返回该节点的值。

  注意:本题相对原题稍作改动

  点击此处跳转题目。

示例:

输入: 1->2->3->4->5 和 k = 2
输出: 4

说明:

  • 给定的 k 保证是有效的。

二、C# 题解

  先遍历一遍求总结点数 n,再顺序寻找第 n - k + 1 个节点就可以了:

/*** Definition for singly-linked list.* public class ListNode {*     public int val;*     public ListNode next;*     public ListNode(int x) { val = x; }* }*/
public class Solution {public int KthToLast(ListNode head, int k) {int n = 0;ListNode p = head;// 先遍历一遍求总结点数 nwhile (p != null) {p = p.next;n++;}// 顺序寻找第 n - k + 1 个节点while (n > k) {head = head.next;n--;}return head.val;}
}
  • 时间复杂度: O ( n ) O(n) O(n),两次遍历。
  • 空间复杂度: O ( 1 ) O(1) O(1)

  当然这么做有点傻,需要两次遍历。因此使用两个间隔为 k 的指针齐头并进,后面的指针到末端,前面的指针指向倒数第 k 个:

/*** Definition for singly-linked list.* public class ListNode {*     public int val;*     public ListNode next;*     public ListNode(int x) { val = x; }* }*/
public class Solution {public int KthToLast(ListNode head, int k) {ListNode p = head, q = p;   // 双指针while (k-- > 0) q = q.next; // q 在 p 的后面第 k 个// p、q 同时前进,q 到终点时,p 指向 倒数第 k 个while (q != null) {q = q.next;p = p.next;}return p.val;}
}
  • 时间复杂度: O ( n ) O(n) O(n),一次遍历。
  • 空间复杂度: O ( 1 ) O(1) O(1)
http://www.lryc.cn/news/140664.html

相关文章:

  • SpeedBI数据可视化工具:丰富图表,提高报表易读性
  • 编写Dockerfile制作Web应用系统nginx镜像
  • 记录一次微服务连接Nacos异常-errorMsg: Illegal character in authority at index 7:
  • 【Java】反射 之 调用构造方法
  • Hightopo 使用心得(6)- 3D场景环境配置(天空球,雾化,辉光,景深)
  • 【Python PEP 笔记】201 - 同步迭代 / zip() 函数的使用方法
  • 远程控制:用了向日葵控控A2后,我买了BliKVM v4
  • 基于swing的火车站订票系统java jsp车票购票管理mysql源代码
  • MAVEN利器:一文带你了解IDEA中如何使用Maven
  • R语言15-R语言中的列的分裂与合并长宽数据转换
  • 使用Pytorch和OpenCV实现视频人脸替换
  • 【力扣】202. 快乐数 <哈希>
  • 深度学习4. 循环神经网络 – Recurrent Neural Network | RNN
  • 自动驾驶感知传感器标定安装说明
  • 基于JAYA算法优化的BP神经网络(预测应用) - 附代码
  • 基于单片机串口控制直流电机调速
  • Linux(基础篇一)
  • 小程序如何手动变更会员卡等级
  • Tensorflow2.0搭建网络八股
  • 【安装GPU版本pytorch,torch.cuda.is_available()仍然返回False问题】
  • Git 版本控制系统
  • 70吨服务区生活污水处理设备加工厂家电话
  • 十一、hadoop应用
  • Pytorch06-复杂模型构建
  • iPhone 15 Pro与谷歌Pixel 7 Pro:哪款相机手机更好?
  • react通过ref获取函数子组件实例方法
  • MathType7MAC中文版数学公式编辑器下载安装教程
  • python项目实战
  • 网络渗透day03-Windows Server相关知识
  • 关于述职答辩的一点思考和总结