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

wordpress网站无法打开帝国cms做电影网站

wordpress网站无法打开,帝国cms做电影网站,兰州 网站建设公司哪家好,广州外贸公司有哪些链表中倒数第k个节点 输入一个链表,输出该链表中倒数第 kk 个结点。 注意: k > 1;如果 kk 大于链表长度,则返回 NULL; 数据范围 链表长度 [ 0 , 30 ] [0,30] [0,30]。 样例 输入:链表:1->2->3->4-&…

链表中倒数第k个节点


输入一个链表,输出该链表中倒数第 kk 个结点。

注意:

  • k >= 1;
  • 如果 kk 大于链表长度,则返回 NULL;
数据范围

链表长度 [ 0 , 30 ] [0,30] [0,30]

样例
输入:链表:1->2->3->4->5 ,k=2输出:4

方法思路

由于单链表不能直接索引到前驱节点,只能从前往后遍历。我们通过两次遍历解决问题:

  1. 第一次遍历:获取链表总长度 n
  2. 第二次遍历:计算倒数第 k 个节点的正序位置为 n - k + 1,遍历到该位置即可得到目标节点。

注意:当 k > n 时,需返回 nullptr

时间复杂度
  • O(n):链表总共遍历两次,时间复杂度为线性。
/*** Definition for singly-linked list.* struct ListNode {*     int val;*     ListNode *next;*     ListNode(int x) : val(x), next(NULL) {}* };*/
class Solution {
public:ListNode* findKthToTail(ListNode* pListHead, int k) {int n = 0;for(auto p  = pListHead; p; p = p->next) n ++;if(k > n) return nullptr;auto p = pListHead;for(int i = 0; i < n - k; i ++) p = p->next;return p;}
};

假设链表为 1 -> 2 -> 3 -> 4 -> 5,求倒数第 2 个节点:

  1. 第一次遍历n = 5
  2. 计算位置n - k + 1 = 5 - 2 + 1 = 4
  3. 第二次遍历:移动到第 4 个节点(值为 4),返回结果。
边界条件
  • k <= 0k > n 时返回 nullptr
  • 空链表直接返回 nullptr
http://www.dtcms.com/wzjs/596897.html

相关文章:

  • 企业电子网站的建设案例分析深圳画册设计推荐
  • 网站空间备份公司网站打不开
  • 网站定位代码Python电影网站开发
  • 开发公司网站建设凡科建站的优缺点
  • 网站如何运营管理新沂网站设计
  • 代做网站的公司有哪些WordPress 支付宝支付
  • 网站建设的来源网站作业免费下载
  • 做网站 江门php 快速网站开发
  • 上海公司网站建设静态网站开发实训的目的
  • 网站的搜索引擎招聘网站怎么做市场
  • 网站建设什么佛山市建设工程有限公司
  • 二手房网站制作教程h5免费
  • 山东住房和城乡建设厅网站电话网站运营与推广计划书怎么做
  • 网站建设要学多久如何申请企业邮箱
  • 单位如何建设网站网站备案完成通知
  • qq恢复官方网站网站设计目前和将来的就业前景
  • 用discuz做行业网站网站快照诊断
  • 专业做图表的网站网站首页图片叫什么
  • 体育门户网站源码做电商网站需要多少钱
  • 请问怎么做网站十款免费软件app下载
  • 网站开发毕设开题报告怎么写泉州网站平台建设公司
  • 深圳均安网站制作软件商店电脑版官方下载
  • 嘉兴网站建设品牌升级自媒体135手机版
  • 网站建设网站优化深圳网站建设注意事项
  • 福州建设网站公司网站改版 域名
  • 厦门网站建设商家wordpress文章管理模板下载
  • 医院网站建设方案青岛卓信ajax实现wordpress导航栏
  • 网站建设及经营应解决好的问题网络推广方案包括哪些内容
  • 如何选择丹徒网站建设网站建设主要营销内客
  • dede增加手机网站wordpress 左边栏