当前位置: 首页 > 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.tj-hxxt.cn/news/31294.html

相关文章:

  • 厚街网站建设费用目前最新推广平台
  • 杭州做网站好的公司排名网站制作郑州
  • 长春网站排名优化站长工具查询官网
  • 确保网站地址没有做301跳转广州市人民政府新闻办公室
  • 网站做多语言网络推广服务外包
  • 做网站需要什么语言域名申请哪家好
  • 如何与其他网站做友情链接站优云seo优化
  • 查 网站接入服务提供者名称淘宝搜索指数
  • 邗江建设局网站资料下载网站宣传推广文案
  • 无锡网站建设电话网站建设高端公司
  • 睢宁县凌城做网站的seo入门教程seo入门
  • WordPress能够做小说网站吗国内电商平台有哪些
  • 表白网站建设seo站长教程
  • 网站建设培训个人免费推广平台有哪些
  • 天津平台网站建设推荐搜索引擎的工作原理是什么?
  • 微擎wordpress重庆百度整站优化
  • 网站二级域名怎么做乐清网站建设
  • 聚美优品网站怎么做的个人网站推广
  • 网站构建的滚动新闻怎么做建立自己的网站平台
  • 厦门网站建设哪家专业站长工具推荐网站
  • 记事本做网站怎么调整图片间距友链交换网站源码
  • 设计响应式网站多少钱班级优化大师使用心得
  • c 做网站后台软文广告范文
  • 网站怎么做seo优化啊营销培训课程2022
  • 网站设计合同不用流量的地图导航软件
  • 广告公司做的网站字体侵权上海优化网站
  • 怎么建设一个网站赚钱网站推广郑州
  • 手机访问网站 自动缩放四川企业seo推广
  • wordpress夜间模式seo怎么发布外链
  • 专门做产品排名的网站东莞网站建设排名