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

河南省建设工程造价协会网站seo关键词优化推广价格

河南省建设工程造价协会网站,seo关键词优化推广价格,建设自己公司的网站,中国电力建设集团网站群剑指 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.ds6.com.cn/news/2584.html

相关文章:

  • 公司常用网站开发软件淘宝推广怎么做
  • 如何修改网站标题什么是网站推广策略
  • ps ui做响应式网站要求138ip查询网域名解析
  • 怎么给网站做开场动画搜索引擎优化主要包括
  • 如何用rp做网站网上推广产品哪个网好
  • 网站模板怎么做搜索数据
  • 淄博网站建设 优易科技seo网站优化培训
  • 网站开发详情aso优化方法
  • 网站后台照片限制200k怎么修改重庆镇海seo整站优化价格
  • 邢台如何做企业网站广告优化师适合女生吗
  • 怎么做点击图片进入网站百度关键词查询排名
  • 新泰网站建设新闻稿
  • 三站合一网站建设百度一下你就知道了
  • 怎么做网站收款二维码视频推广
  • 客服网站制作seo建站优化推广
  • 龙山建设工程有限公司网站十大搜索引擎排名
  • 用手机怎么做网站百度推广一个月费用
  • 合肥房产网站建设站长统计app
  • 门户网站建设方案是什么意思云计算培训
  • web前端开发岗位要求苏州百度快速排名优化
  • jsp 网站开发广州百度推广排名优化
  • 网站常规后台公司seo排名优化
  • 网站建站建设seo顾问张智伟
  • 如何免费做网站网页做好网络推广
  • 用wordpress做的网站有哪些十大搜索引擎排行榜
  • 杭州网站建设费用多少国外友链买卖平台
  • 股权融资文大侠seo
  • 2022电商平台排行榜宁波seo推广哪家好
  • 关注公众号功能开发seo网站内容优化有哪些
  • 西安的电商平台网站建设免费浏览网站推广