链表-链表中倒数最后k个结点-JZ14

MATLAB 论文复现——含氢综合能源系统多目标最优折中分布鲁棒低碳调度 提出基于多目标决策理论和逼近理想解排序技术,构造综合考虑系统调度的经济性、低碳性和鲁棒度的多目标最优折中函数,从而建立含氢综合能源系统多目标最优折中分布鲁棒低碳调度模型,可快速准确地获得兼具经济性、低碳性和鲁棒性的含氢综合能源系统优化调度方案。[1]孙惠娟,胡紫平,彭春华,等.含氢综合能源系统多目标最优折中分布鲁棒低碳调度[J/OL].电力自动化设备,1-13[2024-07-26].https://doi.org/10.16081/j.epae.202406003.关键词: 综合能源系统; 阅读详情

描述
输入一个链表,输出一个链表,该输出链表包含原链表中从倒数第k个结点至尾节点的全部节点。
如果该链表长度小于k,请返回一个长度为 0 的链表。
示例1

输入: {1,2,3,4,5},1
返回值: {5}

思路
快慢指针,避免越界

代码

import java.util.*;

/*
 * public class ListNode {
 *   int val;
 *   ListNode next = null;
 *   public ListNode(int val) {
 *     this.val = val;
 *   }
 * }
 */

public class Solution {
    public ListNode FindKthToTail (ListNode pHead, int k) {
        if (pHead == null || k == 0) {
            return null;
        }
        ListNode first = pHead;
        ListNode last = pHead;
        for (int i=1; i<k; i++) {
            if (first.next == null) {
                //链表不足k个结点
                return null;
            }
            first = first.next;
        }
        while(true) {
            if(first.next == null) {
                //走到链表末尾 返回慢指针
                return last;
            }
            first = first.next;
            last = last.next;
        }
    }
}
Uni-App 使用极光推送完整指南 Uni-App集成极光推送的完整指南:从注册极光账号到代码实现。包含前期准备(获取AppKey、注册厂商账号)、Uni-App配置(插件导入、初始化代码)、高级功能(角标设置、Java后台接口)及常见问题排查。详细说明了推送监听、registrationID获取、消息接收处理等核心功能实现步骤,并提供两种推送接口示例(按平台推送和统一推送)。适合需要在Uni-App项目中实现推送功能的开发者参考。 阅读详情

相关推荐

SAP销售订单POD实操:从VL01N创建到VLPOD差异处理,保姆级避坑指南

本文详细解析SAP销售订单POD全流程,从VL01N创建到VLPOD差异处理,提供保姆级避坑指南。涵盖核心业务逻辑、前置配置、销售订单创建、交货单处理及差异解决方案,帮助用户高效管理供应链执行环节,确保财务与物流的准确对接。

weixin_27219587的博客 622

每日一题——链表中倒数最后k个节点

思路一:由于单链表不能逆序遍历,因此我们可以先从头到尾遍历一次链表,求出链表的长度length,最后再从头到尾遍历一次链表,到第length - k + 1个节点时,即到达倒数第k个节点,返回这个节点即可。我们可以定义快慢指针,并使其之间的距离为k,这样当快指针走到链表尾时,慢指针恰好停在了倒数第k个节点。

Forward♞的博客 305

FreeRTOS项目:智能手表(1);

从 “最底层启动”→“系统基础配置”→“硬件驱动”→“中间件能力封装”→“上层业务功能”,分层递进、从基础到应用,就能逐步把整个项目的逻辑串联起来~

weixin_46847454的博客 1446

【数据结构与算法】链表中倒数最后k个结点

简单题,随便记录一下 输入一个长度为 n 的链表,设链表中的元素的值为 ai ,返回该链表中倒数第k个节点。如果该链表长度小于k,请返回一个长度为 0 的链表。数据范围:0≤n≤10^5,0≤ai ≤10^90≤k≤10^9要求:空间复杂度 O(n),时间复杂度 O(n)进阶:空间复杂度 O(1),时间复杂度 O(n)......

Valeni的博客 338

ComfyUI节点流实战:用Wan2.1制作电商短视频全流程(附人物/商品模板)

本文提供了一份详尽的ComfyUI实战教程,指导用户如何利用通义万相Wan2.1图生视频模型,高效制作适用于抖音等平台的电商短视频。内容涵盖从环境部署、核心工作流搭建,到针对服装、3C数码等品类的高级提示词模板与参数调优,旨在帮助电商从业者快速生成高质量、高保真商品展示视频,显著提升内容生产效率。

potato的博客 1279

聚类技术:发展历史、主要分类与重要论文解析

在数据挖掘和机器学习的广袤领域中,聚类作为一种强大的无监督学习技术,一直扮演着至关重要的角色。它能够帮助我们从海量的数据中发现隐藏的模式和结构,将相似的数据对象归为一类,从而为进一步的分析和决策提供有价值的信息。

qq_48131648的博客 2630

链表中倒数最后k个结点

链表中倒数最后K个结点

weixin_44236424的博客 272

手把手教你用FPGA实现SerDes高速接口设计(附避坑指南)

本文是一份详尽的FPGA SerDes高速接口设计实战指南。文章深入剖析了SerDes硬核(如GTX/GTH)的时钟管理、发送端均衡、接收端CDR与均衡等核心模块,并提供了Verilog代码示例。重点分享了信号完整性分析、眼图调试与误码率测试等实战经验,附有自定义高速视频流接口的完整实现案例与避坑指南,帮助工程师从“会用”到“懂”且能独立驾驭高速接口设计。

ik678901234的博客 1144

【剑指Offer】JZ22 链表中倒数最后k个结点

题目地址:​​​​​​链表中倒数最后k个结点_牛客题霸_牛客网 题目: 描述 输入一个长度为 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),时...

做题记录 751

Pytorch(一) Pytorch 的安装

安装步骤 1.检查是否有合适的GPU, 若有安装Cuda与CuDNN 2.下载pytorch安装文件,进行pytorch的安装 检查电脑是否有合适的GPU 在桌面上右击如果能找到NVIDA控制面板,则说明该电脑有GPU。控制面板如下,并通过查看系统信息获取支持的Cuda版本 点击 帮助->点击 系统信息 弹出下面的对话框,在驱动程序版本那一栏就能看到该计算机使用的驱动版本。 ...

开开心心 25万+

RK3588 DDR5 方案

RK3588 DDR5方案支持多种LPDDR5/LPDDR5X内存型号,包括美光、三星、海力士、江波龙和佰维等品牌。文档详细列出了已验证的DDR5内存规格,涵盖2GB-16GB容量范围,提供组织形式、封装类型和测试状态等信息。其中美光型号最全面,支持12GB/16GB大容量方案。部分型号处于测试验证阶段(T/A),需量产进一步确认性能。该方案为RK3588平台开发提供可靠的内存选型参考。

501846585_QQAndroid_java 1078

JZ14 链表中倒数最后k个结点

描述 输入一个链表,输出一个链表,该输出链表包含原链表中从倒数第k个结点至尾节点的全部节点。 如果该链表长度小于k,请返回一个长度为 0 的链表。 快慢指针 又是一个不知道的知识点。 ①边界条件:如果k比链表的长度还要大,则返回None。 ②设置两个指针都指向头结点,但是fast比slow快k步,slow比fast慢k步,fast到尾时,距离slow为k步,即尾距离slow为k步,得到此时slow为问题的解。 !!终于完整的实现了一遍链表的操作,感谢这位博主的博客https://bl...

Han_torch的博客 211

华为OD机试真题 新系统2026-04-08 Python&JS 实现【配置操作失败数量统计】

模拟一个系统的命令行配置,包含添加、修改、删除三项操作,详情如下: 添加操作命令:add_rulerule_id=1rule_index = 18 修改操作命令: mod_rule rule_id= 1rule_index = 100 删除操作命令:del_rulerule_id=1

MISAYAONE的博客 585

JZ14 链表中倒数最后k个结点 python

JZ14 链表中倒数最后k个结点 my version class ListNode: def __init__(self, x): self.val = x self.next = None class Solution: def FindKthToTail(self , pHead , k ): # write code here length = 0 p = pHead

qq_42187809的博客 150

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

【每日一题】JZ14 链表中倒数最后k个结点

当你的才华还撑不起你的野心时,你应该静下心去学习 。 题目描述 输入一个链表,输出一个链表,该输出链表包含原链表中从倒数第k个结点至尾节点的全部节点。 如果该链表长度小于k,请返回一个长度为 0 的链表。 输入:{1,2,3,4,5},1 输出:{5} 解题思路 依然双指针(昨天是首尾双指针,今天是快慢指针): 第一时间想到的解法就是,先遍历统计链表长度,记为 n ,再设置一个指针走 n−k 步,即可找到链表倒数第 k 个节点。 再优化一点的方法就是一次遍历: 初始化: 前指针...

试问道几许 231

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

剑指Offer——JZ14 链表中倒数最后k个结点

描述 输入一个链表,输出一个链表,该输出链表包含原链表中从倒数第k个结点至尾节点的全部节点。 如果该链表长度小于k,请返回一个长度为 0 的链表。 输入:{1,2,3,4,5},1 返回值:{5} /** * struct ListNode { * int val; * struct ListNode *next; * ListNode(int x) : val(x), next(nullptr) {} * }; */ class Solution { public: /**

errly_liu2828的博客 196

剑指offer JZ14 链表中倒数最后k个结点

代码 /** * struct ListNode { * int val; * struct ListNode *next; * ListNode(int x) : val(x), next(nullptr) {} * }; */ class Solution { public: /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param pHead ListNode类 * @par

qq_45677073的博客 233

剑指offer:JZ14 链表中倒数最后k个结点

JZ14 链表中倒数最后k个结点 描述 输入一个链表,输出一个链表,该输出链表包含原链表中从倒数第k个结点至尾节点的全部节点。 如果该链表长度小于k,请返回一个长度为 0 的链表。 示例1 输入:{1,2,3,4,5},1 返回值:{5} 思路:定义两个指针,一个快指针一个慢指针,先让快指针先走k个节点,再让慢指针从头开始移动.这样的话快指针和慢指针相差k个节点,这时候当快指针移动到结尾的时候,return 慢指针也就是最后的k个节点. import java.util.*; /* * public

weixin_43586713的博客 235

JZ14 链表中倒数最后k个结点 和 JZ16 合并两个排序的链表

文章目录 #JZ14 链表中倒数最后k个结点 描述 输入一个长度为 n 的链表,设链表中的元素的值为 ai ,输出一个链表,该输出链表包含原链表中从倒数第 k 个结点至尾节点的全部节点。 如果该链表长度小于k,请返回一个长度为 0 的链表。 示例1 输入:{1,2,3,4,5},3 返回值:{3,4,5} 思路:两个指针,一前一后,要到倒数几个数,只需要前一个指比后一个指针多几就可以了。 public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿

sleeping11的博客 149

剑指offer刷题:JZ14:链表中倒数最后k个结点

题目: 输入一个链表,输出一个链表,该输出链表包含原链表中从倒数第k个结点至尾节点的全部节点。如果该链表长度小于k,请返回一个长度为 0 的链表。 示例: 输入:{1,2,3,4,5},1 返回:{5} 思路: 遍历整个列表,把链表中所有元素储存在数组res中 代码: class Solution: def FindKthToTail(self , pHead , k ): # write code here if pHead is None:

duohuanxi的博客 185

java 剑指offer之[数据结构 中等]JZ14 链表中倒数最后k个结点

题目的链接在这里:https://www.nowcoder.com/practice/886370fe658f41b498d40fb34ae76ff9 目录题目大意一、示意图二、解题思路暴力判断 题目大意 输入一个长度为 n 的链表,设链表中的元素的值为 ai ,输出一个链表,该输出链表包含原链表中从倒数第 k 个结点至尾节点的全部节点。 如果该链表长度小于k,请返回一个长度为 0 的链表。 一、示意图 二、解题思路 暴力判断 暴力判断 代码如下: import java.util.*; /*

wzw的博客 186

【链表】【打卡45天】《剑指Offer》2刷:JZ14 链表中倒数最后k个结点

1、题目描述 2、题目分析 ①题目要求是求倒数第k个结点,定义head1,head2结点指针指向pHead结点 ②从i->k,head1先走k个结点,在走k个结点的时候,如果head1为空了。也就是题目中所说的,链表长度小于K值得情况 ③当head1到k个位置得时候,此时head1,head2一起往右走,直到head1指向链表得最后一个结点。 注意:最后结果返回的是以head2为开始的链表,ListNode list2 为链表 3、代码实现 import java.util..

CodingLJ 217

JZ14 -链表中倒数第k个结点(JS)

题目描述:链表中倒数第k个结点 输入一个链表,输出该链表中倒数第k个结点。 题目解析: 遍历链表节点,存进数组,然后返回数组的 length - k 个元素即可。 /*function ListNode(x){ this.val = x; this.next = null; }*/ function FindKthToTail(head, k) { var node_Arr = []; if(head == null || k < 0){ r.

qq_43955202的博客 243
上一篇: 数组-构建乘积数组-JZ51
下一篇: 链表-反转链表-JZ15
whl_program
博客等级 码龄11年 101粉丝 279原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值