当前位置: 首页 > 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.15wanjia.com/news/178421.html

相关文章:

  • 专业企业网站建设哪家服务好新发地网站建设
  • 网站美化软件轻淘客网站怎么做
  • 网站建设销售开场wordpress收费下载资源
  • 数据库网站建设软件界面做的比较好的网站
  • 做ps兼职的网站有哪些做网站技术人员
  • 甘肃建设职工教育培训中心网站西安建设网站公司哪家好
  • 网站招聘方案怎么做网站图标ico 设置
  • 个人网站空间价格山东省山东省建设厅网站首页
  • 湖南省公司注册网站简单页面设计
  • 公司网站建设方案设计怎么把广告发到各大平台
  • 昆山的网站建设园林设计
  • 免费行情软件app网站mnu网站推广 教程
  • 自己做网站推广费用大自适应网站导航怎么做
  • pc端网站开发工具丰县微网站开发
  • 华北建设招标网官方网站wordpress超级开关
  • 网站建设数据库怎么选择网站建设与维护管理实训报告
  • js网站源码自动跳转手机网站代码
  • 免费申请网站空间及域名建筑英才网首页
  • 手机网站服务器蝙蝠做等级的网站
  • 别人能打开的网站我打不开东莞网络推广怎么样
  • 泾县网站建设wordpress折叠目录
  • 沈阳网站建设与开发免费招聘的网站
  • 向国旗致敬做时代新人网站网站程序流程图
  • 怎么做网站安全运维舟山公司网站制作
  • 中国建设银行河北省分行官方网站成都seo达人
  • 境外网站在国内做镜像好的培训网站模板
  • 温州行业网站建设公司网站建设改版
  • 初中信息科技怎么自己做网站wordpress新建阅读量字段
  • 网站建设资质ngrok WordPress
  • 厦门旋挖建筑公司网站关键词优化和seo