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

金湖县建设工程质量监督网站全媒体运营师培训

金湖县建设工程质量监督网站,全媒体运营师培训,怎么做网站内容调研,检查色盲效果网站剑指 Offer 22. 链表中倒数第k个节点 难度:easy\color{Green}{easy}easy 题目描述 输入一个链表,输出该链表中倒数第k个节点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点。 例如,一个链…

剑指 Offer 22. 链表中倒数第k个节点

难度:easy\color{Green}{easy}easy


题目描述

输入一个链表,输出该链表中倒数第k个节点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点。

例如,一个链表有 666 个节点,从头节点开始,它们的值依次是 1、2、3、4、5、61、2、3、4、5、6123456。这个链表的倒数第 333 个节点是值为 444 的节点。

示例:

给定一个链表: 1->2->3->4->5, 和 k = 2.返回链表 4->5.

算法

(直接遍历)

最简单直接的方法即为顺序查找,假设当前链表的长度为 n,则我们知道链表的倒数第 k 个节点即为正数第 n−k 个节点,此时我们只需要顺序遍历到链表的第 n−k 个节点即为倒数第 k 个节点。

我们首先求出链表的长度 n,然后顺序遍历到链表的第 n−k 个节点返回即可。

复杂度分析

  • 时间复杂度O(n)O(n)O(n),其中 nnn 是链表的长度。最坏需要遍历链表两次。

  • 空间复杂度 : O(1)O(1)O(1)

C++ 代码

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     ListNode *next;*     ListNode(int x) : val(x), next(NULL) {}* };*/
class Solution {
public:ListNode* getKthFromEnd(ListNode* head, int k) {int n = 0;for (auto p = head; p; p = p->next) n ++;auto dummy = new ListNode(-1);dummy->next = head;for (int i = 0; i < n - k + 1; i ++) {dummy = dummy->next;}return dummy;}
};

http://www.wangmingla.cn/news/73984.html

相关文章:

  • 贵州建设厅网站办事大厅网站seo关键词优化技巧
  • 西安seo霸屏seo如何快速出排名
  • 深圳网站建设优化服务珠海网站建设优化
  • 做网站四百全包优化设计电子课本
  • 做宠物网站的工作室百度竞价价格
  • 网站的意义广东最新疫情
  • 国外做枪视频网站seo诊断书
  • 网站推广目的佛山网站搜索排名
  • 怎么给自己网站做推广活动营销推广方案
  • 郑州建网站哪个公司好手机百度app下载安装
  • 怎么接网站来做免费b2b信息发布网站
  • 漳州哪里做网站郑州网站关键词优化公司哪家好
  • 电子商务网站建设的安全性我想做百度推广
  • 东莞公司建网站模板百度手游排行榜
  • 19楼网站模板市场调研报告的基本框架
  • 网页设计旅游网站源代码免费厦门seo网络优化公司
  • 学生为学校做网站比较好用的搜索引擎
  • 知名网站开发公司什么是seo搜索引擎优化
  • 佛山网站策划公司下载百度地图2022最新版官方
  • 小新pro更改网站设置优化seo厂家
  • 淘客网站怎么做代理朝阳区seo技术
  • 怎么把svg做网站背景推广引流吸引人的标题
  • 泰安网站开发公司电商中seo是什么意思
  • 如何增加网站关键词密度网站设计制作在哪里找
  • 有哪些做网站的网站网站运营主要做什么
  • 温州制作手机网站东莞seo排名收费
  • 深圳做网站公司哪家好站长工具seo排名
  • 官方网站建设银行2010年存款利息晋中网站seo
  • 视频网站顶部效果怎么做的搜狗引擎
  • 东营市建设局网站seo推广 课程