IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> 每日一题之链表 -> 正文阅读

[数据结构与算法]每日一题之链表

描述

输入一个长度为 n 的链表,设链表中的元素的值为 ai ,输出一个链表,该输出链表包含原链表中从倒数第 k 个结点至尾节点的全部节点。

如果该链表长度小于k,请返回一个长度为 0 的链表。

数据范围:0 \leq n \leq 10^50≤n≤105,0 \leq a_i \leq 10^90≤ai?≤109,0 \leq k \leq 10^90≤k≤109

要求:空间复杂度?O(n)O(n),时间复杂度?O(n)O(n)

进阶:空间复杂度?O(1)O(1),时间复杂度?O(n)O(n)

示例1

输入:

{1,2,3,4,5},3

复制返回值:

{3,4,5}

复制

示例2

输入:

{2},8

复制返回值:

{}

解题:

? ?/*
?* function ListNode(x){
?* ? this.val = x;
?* ? this.next = null;
?* }
?*/
/**
?* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
?*
?*?
?* @param pHead ListNode类?
?* @param k int整型?
?* @return ListNode类
?*/
function FindKthToTail( pHead , ?k ) {
? ? // write code here
? ? if(pHead===null || k===0) return null
? ??
? ?let node= pHead
? ? //这里时遍历这个这个链表,遍历到我们给定的k值处的节点
? ? //这里要让i等于1,因为我们在遍历链表的时候要从1开始
? ? for(let i=1;i<k;i++){
? ? ? ? pHead=pHead.next
? ? ? ? if(pHead===null) return null
? ? }
? ? while(pHead.next){
? ? ? ? node=node.next
? ? ? ? pHead=pHead.next
? ? }
? ? //为什么要先用一个node存储pHead的链表,是因为当for循环之后pHead就是我们k下的节点
? ? //我们去遍历pHead的时候是从k下的节点开始遍历的,此时的 node为什么是这样保存值的呢?
? ? return node
}
module.exports = {
? ? FindKthToTail : FindKthToTail
};

  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2021-10-12 23:43:35  更:2021-10-12 23:45:12 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 7:43:00-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码