当前位置: 首页 > 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.tj-hxxt.cn/news/54583.html

相关文章:

  • 注册网站做推广奶茶店营销软文
  • 珠海做网站优化的公司seo网络优化师
  • 潍坊做网站的网络公司网络培训班
  • 网页制作教程课程报告石家庄关键词优化报价
  • 网站群建设存在的问题安卓排名优化
  • 网站怎么做桌面快速链接bt兔子磁力搜索引擎最新版
  • 微网站制作提供商推荐谷歌搜索引擎网址
  • 建筑网站哪一个比较靠谱百度自动搜索关键词软件
  • 网站开发论文的需求分析各大网站提交入口网址
  • 购物网站设计目的网络营销的特点是什么
  • 政府网站开发 扬州关键词优化怎么写
  • 网络营销推广方案3000字城关网站seo
  • 群晖 nas做网站 推荐信息流广告投放平台
  • 广州做网站做得比较好谷歌浏览器下载
  • 电信改公网ip可以做网站吗免费域名申请网站大全
  • 做网站的公司前三名网络营销案例分析报告
  • 网站运营专员做六休一自己怎么做网址
  • 做企业网站流程郑州seo服务公司
  • 家具在线设计平台抖音seo优化公司
  • 公司注册网站需要什么条件微信管理系统登录
  • 如何自己做自己的网站做一个简单的网站需要多少钱
  • 包包网站建设策划书seo软件定制
  • 合肥专业做网站的公司人工智能教育培训机构排名
  • 为什么会显示危险网站怎么做百度推广运营
  • 湖南网站设计公司汉中seo培训
  • 做平面设计都在那个网站找免费素材网站关键词优化工具
  • 做网站需要准备哪些东西公司快速建站
  • 百度小程序跟做网站seo优化教学视频
  • 网站开发与管理期末考试推广方案怎么写
  • 旅游小镇网站建设方案电商平台推广