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

长沙网站建设哪里好学做ppt的网站有哪些内容

长沙网站建设哪里好,学做ppt的网站有哪些内容,近期国内新闻,网页制作与网站建设文档文章目录 链表中倒数最后k个结点删除链表的倒数第n个节点 链表中倒数最后k个结点 题目链接#xff1a;链表中倒数最后k个结点 解题思路1#xff1a;先找长度再找k对应的节点 首先遍历一遍链表找到链表的长度n 然后比较长度和k的大小关系#xff0c;如果比k小#xff0c;… 文章目录 链表中倒数最后k个结点删除链表的倒数第n个节点 链表中倒数最后k个结点 题目链接链表中倒数最后k个结点 解题思路1先找长度再找k对应的节点 首先遍历一遍链表找到链表的长度n 然后比较长度和k的大小关系如果比k小返回一个空节点 如果比k大我们再从头节点遍历n-k次找到k对应的节点 代码如下 1、可以用map相对麻烦 ListNode* FindKthToTail(ListNode* pHead, int k) {ListNode* cur pHead;mapListNode*, int mp;int count 0;while(cur ! nullptr){mp[cur] count;cur cur-next;count;}if(count k) return nullptr;cur pHead;while(cur ! nullptr){if(mp[cur] count-k){return cur;}cur cur-next;}return nullptr;}2、直接计算大小方便简单 ListNode* FindKthToTail(ListNode* pHead, int k) {int count 0;ListNode* cur pHead;while(cur ! nullptr){count;cur cur-next;}if(count k) return nullptr;cur pHead;for(int i0; icount-k; i){cur cur-next;}return cur;}解题思路2快慢指针 代码如下 ListNode* FindKthToTail(ListNode* pHead, int k) {ListNode* fast pHead;ListNode* slow pHead;for(int i0; ik; i){if(fast ! nullptr){fast fast-next;}else {return nullptr;}}while(fast ! nullptr){fast fast-next;slow slow-next;}return slow;}解题思路3借助栈 栈只存放节点并不改变节点的指向 代码如下 ListNode* FindKthToTail(ListNode* pHead, int k) {stackListNode* st;ListNode* cur pHead;while(cur ! nullptr){st.push(cur);cur cur-next;}if(st.size()0 || st.size()k) return nullptr;for(int i0; ik; i){cur st.top();st.pop();}return cur;}删除链表的倒数第n个节点 题目链接删除链表的倒数第n个节点 解题思路1快慢指针 用两个指针来控制慢指针走到最后的时候是倒数第n个节点 首先先定义一个虚拟头结点将所有节点统一管理不再单独处理删除的头结点的情况 其次让快指针先走n步 接着让慢指针指向头节点代表当前元素pre指针指向添加的表头这样两个快慢指针之间的距离一直是n 快慢指针同时移动当快指针到达链表尾部也就是nullptr的时候慢指针此时距nullptr有n个位置也就是倒数第n个元素的位置 最后将pre节点的next指向慢指针的next删除这个节点再接着返回虚拟头节点的next节点 代码如下 ListNode* removeNthFromEnd(ListNode* head, int n) {ListNode* res new ListNode(0);res-next head;ListNode* pre res;ListNode* cur head;ListNode* fast head;//快指针先走n步while(n-- 0){fast fast-next;}//快慢指针一起走while(fast ! nullptr){fast fast-next;pre cur;cur cur-next;}pre-next cur-next;return res-next;}解题思路2先找长度再找k对应的节点再删除它 代码如下 ListNode* removeNthFromEnd(ListNode* head, int n) {ListNode* res new ListNode(0);res-next head;ListNode* pre res;ListNode* cur head;int count 0;while(cur ! nullptr){cur cur-next;count;}cur head;for(int i0; icount-n; i){pre cur;cur cur-next;}pre-next cur-next;return res-next;}
http://www.hkea.cn/news/14421220/

相关文章:

  • 遵义网络公司优化网站制作方法大全
  • 河西网站建设制作一般使用的分辨率是多少
  • 哪些域名不能够做淘宝客网站网络怎样做推广
  • 建网站一般要多少钱网站域名申请好了怎么建设网站
  • 免费空间访客100个网站招远网站建设联系电话
  • 网站自建苏州企业做网站
  • 网站维护包括哪些怎么创建一个公司网站
  • 网站建设优化兰州个人网页设计风格分析
  • 营销网站的优势是什么电商网站开发选题依据
  • 站长工具seo综合查询论坛效果图制作收费标准
  • 专做商铺中介网站wordpress最大上传2m
  • 建设一个教程视频网站需要什么资质dw公司网页制作
  • 购物网站哪个便宜涡阳哪里有做网站的
  • 自己建设网站要多久互联网公司排名情况
  • 个人备案的网站名称电子商务网站建设与维护展望
  • 专业微网站电话建网站挣钱 优帮云
  • 手机app界面怎么做网站建设 设计 优化 维护
  • 网站建设的空间选择机械网站优化
  • 保险网站 源码apicloud和uniapp哪个好
  • 网站如何做背景音乐WordPress设置用户访问个数
  • 网站优化软件推荐wordpress建站 域名
  • 网站的制作流程建设六马路小学网站
  • 网站开发用什么框架合适江宁网站建设报价
  • 专业做相册书的网站编程软件是怎么做出来的
  • 网站后台发布文章网络营销官网
  • 湛江建站服务国外浏览器app
  • 个人门户网站建设流程方圆网通网站建设公司
  • 北京做网站开发的公司网站中的人力资源建设
  • 编写这个网站模板要多少钱定制网站建设
  • 学生个人网站建设方案书框架栏目windows server2012 wordpress