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

甘肃省建设厅网站资质升级公示网站建设捌金手指花总二八

甘肃省建设厅网站资质升级公示,网站建设捌金手指花总二八,什么是电子商务行业,wordpress cdn 部署剑指 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/889020/

相关文章:

  • SEO网站建设入驻程流wordpress远程插件
  • 打赏网站开发新郑网站建设公司
  • 宁德建设银行网站融资网站建设重点
  • 哈尔滨网站建设科技公司房地产设计管理的思路
  • 网站开发 工作量评估网店装修工具
  • 网站重新备案 需要关闭网站么宁波网页制作
  • 优客工场 网站开发人才网最新招聘信息网
  • 烟台网站建设的公司北京注册建设公司网站
  • 网站索引量暴增wp如何做双语网站
  • 网站能看出建设时间吗做app网站公司哪家好
  • 移动网站优化网站建设与网页设计制作教程
  • 云南 网站建设网站畜牧业网站模板
  • 阿里云做的网站如何发布wordpress 会员系统
  • 网站开发行业怎么样宁波建设工程学校网站
  • 如何做网站的百科网站开发与设计中学生
  • 网站建设制作软件wordpress底部悬停按钮
  • 网站建设 实训wordpress c值播放
  • 昌平县城做网站代码改wordpress地址
  • 珠海网站建立视频转文字网页
  • 阿里云 oss做网站在网站开发中如何设置用户登录
  • 莱芜摩托车网站东莞网站建设类岗位
  • 北京网站建设价wordpress五列
  • 网站开发技术项目微信开发者平台取消授权
  • 虹口上海网站建设怎么做网站背景
  • 像宝塔面板一样的建站工具wordpress 增加备案号
  • 一个网站后台怎么做怎么开跨境电商网店
  • 酒泉做网站西安网站制作中心
  • 东莞企业网站推广怎么做邯郸ui设计师招聘
  • 淄博网站制作定制升级.tv做网站怎么样
  • 成都科技网站建设咨询unity 做网站