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

新闻媒体网站开发文档用html制作网站代码

新闻媒体网站开发文档,用html制作网站代码,做养生网站怎么赚钱,如今做哪些网站能致富剑指 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.yayakq.cn/news/424750/

相关文章:

  • 网站运营小结如何在网站做宣传
  • 北京市企业网站建设it产品网站建设方案
  • asp网站如何做伪静态wordpress 4.0 谷歌
  • 网站系统管理员模块外贸营销邮件主题
  • 大学 两学一做专题网站深汕特别合作区在哪里
  • 网站制作报价明细表假快递单制作软件app
  • 太原网站建设ty556定制开发企业
  • 玉溪网站建设公司下载安卓版app免费下载
  • 怎么把自己做的网站挂到外网上企业建设网站有什么好处
  • 网站收录了没有排名阿里云一个域名做两个网站
  • 可以免费打广告的网站啤酒网站建设
  • 企业网站的特点是什么前端如何根据ui设计写页面
  • 企业网站备案条件大型网络游戏
  • 马鞍山网站建设公中淼建设工程有限公司网站
  • 网站开发需求说明新网域名自助管理平台
  • 黑色网站配色全案策划
  • 郑州企业网站制作怎么做营销类网站如何优化
  • 电子商务网站建设的课程论文wordpress登录后评论
  • 网站免费发布与推广购物平台大全
  • 在中国建的网站google可收录吗怎样提高网站排名
  • 国内网站制作欣赏宝安中心地铁站时间表
  • 离石网站建设公司通过备案号查网站
  • 建设网站视频公众号文章 wordpress
  • 企业网站源码搜一品资源网邢台企业网站建设报价
  • 网站开源模板湘潭网站建设 技精磐石网络
  • 网站安全加固网络平台是什么意思
  • 哪些网站设计的好网站建设的运作原理
  • 上海高端网站建设制作微商城和小程序区别
  • wap免费网站网站的备案信息
  • 服装网站建设策划书预期投入晋宁网站建设