手撕C语言题典——返回倒数第 k 个节点(面试题)

embedded/2024/10/20 3:20:51/

前言

       依旧力扣,这道题之前有做过类似的题,今天给一个新的思路去做,应对面试时候遇到的奇奇怪怪的问题

面试题 02.02. 返回倒数第 k 个节点 - 力扣(LeetCode)icon-default.png?t=N7T8https://leetcode.cn/problems/kth-node-from-end-of-list-lcci/description/

    这道题如果只遍历一次数组,我们该怎么做 呢

一,思路

我们依旧创建快慢指针,只不过这次不是谁比谁走的快,而是快指针比慢指针提前走了 k 步

二,代码实现 

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     struct ListNode *next;* };*/int kthToLast(struct ListNode* head, int k){struct ListNode *fast = head, *slow =head;//快指针走k步while(k--){fast = fast->next;}//同时走while(fast){slow = slow->next;fast = fast->next;}return slow->val;
}

    要注意题干条件最终返回值 val  ,如果直接返回 slow 会报错


http://www.ppmy.cn/embedded/43498.html

相关文章

前后端项目部署和解决跨域

文章目录 一.前端项目部署1.1 上传前端文件1.2 项目部署1.3 解决跨域1.3.1 什么是跨域1.3.2 配置文件 二.后端项目部署2.1 上传后端文件2.2 项目部署2.3 解决跨域 一.前端项目部署 1.1 上传前端文件 站点创建好了,进入到站点的目录。 然后把它默认的文件删掉。 你…

Git之创建完美提交

创建完美提交 是否还在把Git当中一个无聊的备份系统吗?是否还在git add .?只要发生修改就塞进提交里,提交会失去很多价值。提交和提交之间的分界很随意。之后再看这些提交,就像再家里翻箱倒柜的找东西,很难找到想要的东西。 整…

简单几步构建设企业流媒体服务器

简单几步构建设企业流媒体服务器 在企业应用中,涉及到视频服务时,直接的应用要求即是视频的实时查看!如果使用各大平台的流媒体服务,对于针对设备的视频服务,如IPC的各种应用场景,在这个卷的时代&#xff…

Raven2掠夺者2渡鸦2角色创建、游戏预下载、账号怎么注册教程

《渡鸦2》(Raven 2)是由韩国开发的一款大型多人在线角色扮演游戏(MMORPG)类型的手游,作为前作《Raven》的续集,继承并发展了其黑暗奇幻世界观,同时在游戏设计和内容上进行了大量创新。游戏预计于…

【教学类-58-06】黑白三角拼图06(1页3张彩色黑点卡片,一种宫格36张,适合一个班级一次操作)

作品展示 背景需求 【教学类-58-05】黑白三角拼图05(2-10宫格,每个宫格随机1张-6张,带空格纸,1页3张黑白3张白卡)-CSDN博客文章浏览阅读343次,点赞10次,收藏6次。【教学类-58-05】黑白三角拼图…

案例题(第二版)

案例题目 信息系统架构设计 基本概念 信息系统架构(ISA)是对某一特定内容里的信息进行统筹、规划、设计、安排等一系列的有机处理的活动。特点如下 架构是对系统的抽象,它通过描述元素、元素的外部可见属性及元素之间的关系来反映这种抽象…

世界改变了我?还是我在改变着这个世界?-教育的魅力

目录 一、背景二、过程1.拥抱不确定性的心态2.应对变数的积极3.螺旋向上的能力4.突破自我的意志 三、总结 一、背景 现在这个时代唯一确定的就是不确定,社会发展太快了,尤其是中国的发展速度;大国生态人口生态。 有时候隐约中我自己也觉得和…

私域如何高效管理多微信并实现聚合聊天?

在私域经营中,管理多个微信号是一项具有挑战性的任务。为了提高工作效率,辅助工具成为必不可少的一部分。而个微管理系统将为大家带来高效的多微信号管理体验,让大家能够更好地聚合聊天。 首先,个微管理系统提供了一个统一的界面…