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

顺德移动端网站建设58同城代运营

顺德移动端网站建设,58同城代运营,vs2015 手机网站开发,珠海网剑指 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/228093/

相关文章:

  • 网站维护协议书dede手机医院网站模板下载
  • 网站界面是什么做的如何做网站布局优化
  • 山东外贸网站建设是什么班级优化大师免费下载
  • 怎么写一个网站程序小程序在哪个网站做
  • 企业电子商务网站有哪些义乌网站建设费用多少
  • 电气毕业设计代做网站虚拟空间wordpress固定链接404
  • 教育门户网站源码重庆网站备案多久
  • 网站开发中用到的英文单词个人如何做网络推广
  • 旅游景点网站设计论文创建网站需要什么
  • 建立个人网站的步骤有哪些做网站失败
  • 南山网站设计训wordpress博客seo优化插件
  • 怎么查看一个网站是不是伪静态朋友做网站网站挣了好多钱
  • 宁德做网站公司花生壳做的网站
  • 如何做网站跳转重庆市公共资源交易中心网站
  • 点击立即进入正能量网站一个网站做数据维护需要多久
  • 360免费建站李梦外包网页制作页面多少钱一张
  • 做物流网站的图片素材自己怎么做优惠搜网站
  • 乡村旅游网站的建设分析可以做3d电影网站有哪些
  • 济南营销型网站建设福州模板建站定制网站
  • 口碑好的定制网站建设公司哪家好如何重置wordpress
  • 安徽省六安市建设局网站昆明地推业务推广公司
  • 网站建设与软件开发哪个好赚钱wordpress 撰写设置
  • 网站建设黄页免费观看七牛云存储 wordpress连接失败
  • 个人软件制作网站哪里有网站建设开发公司
  • server2008网站建设新手怎么做网站内容维护
  • 广东门户网站建设网站建设合同补充内容
  • 著名设计案例网站平面设计教程视频全集免费
  • 美食网站制作模板抖音代运营方案ppt
  • 行业门户网站运营自己做网站用软件下载
  • 免费织梦网站源码生成wordpress博客app