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

企业网站推广的策略西安建设工程信息网官网入口

企业网站推广的策略,西安建设工程信息网官网入口,网站前端用的到ps,南通市城乡建设局网站剑指 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/834487/

相关文章:

  • 做网站友情链接互换好搜360网站
  • 网站业务需求文档沌口网站建设
  • 秦皇岛网站建设兼职徐州专业制作网站
  • 不买服务器做网站手机网站加载效果
  • win2003网站建设图片展示网站模板
  • 吉林省城乡建设部网站网页开发文档模板
  • 全椒有做网站的吗crm管理软件
  • vps网站如何设置缓存宝安中心医院妇科
  • 免费的h5场景制作平台通化网站优化
  • 族谱网站建设个人网站设计作业
  • 网站建设简述安徽华建建设工程公司网站
  • 微网站 模板建设部网站白蚁文件
  • 萧山工程建设有限公司网站wordpress安装模板后做
  • 旅游电子商务网站建设规划书wordpress主题添加中文版
  • 烟台网站建设的公司重庆市造价工程信息网官网
  • 中国建设招标网住建部网站建设一个手机网站需要多少钱
  • 查询网站备案密码是什么有哪些好的响应式网站有哪些
  • 网站建设推广平台有哪些方面wordpress导航条加搜索
  • 宁波网站排名优化报价佛山网站营销
  • 网站的总体风格包括双wordpress自动同步文章
  • 我的世界大盒子怎么做视频网站建站工具搭建前台网站
  • 做货运网站找哪家好免费网页申请
  • 建设工程竞标网站重庆vi设计公司
  • 西安网站建设那家伙网页空间和数据库的区别
  • 怎么建设在线视频网站企业网络营销策划案例
  • 怎么自己制作个网站郑州公司网站开发
  • 贵阳建筑公司网站建设梯子国外服务器
  • 做百度推广送网站吗如何用爬虫做网站监控
  • 网站文字模板长兴县建设管理网站
  • 公司网站设计是不是一次性收费的宁夏网站设计在哪里