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

招标网站开发文档郑州seo技术代理

招标网站开发文档,郑州seo技术代理,深圳建设局网站宝安分中心,计算机开发工具有哪些题目 给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。请用一次扫描实现 示例 1: 输入:head [1,2,3,4,5], n 2 输出:[1,2,3,5]示例 2: 输入:head [1], n 1 输出&#xff…

题目

给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。请用一次扫描实现

示例 1:

输入:head = [1,2,3,4,5], n = 2
输出:[1,2,3,5]

示例 2:

输入:head = [1], n = 1
输出:[]

示例 3:

输入:head = [1,2], n = 1
输出:[1]

提示:

  • 链表中结点的数目为 sz
  • 1 <= sz <= 30
  • 0 <= Node.val <= 100
  • 1 <= n <= sz

思路

快慢指针,让快指针领先慢指针n,慢指针指向的就刚好是倒数第n个节点

代码

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     ListNode *next;*     ListNode() : val(0), next(nullptr) {}*     ListNode(int x) : val(x), next(nullptr) {}*     ListNode(int x, ListNode *next) : val(x), next(next) {}* };*/
class Solution {
public:ListNode* removeNthFromEnd(ListNode* head, int n) {//哑节点,用于方便删除,因为要定位到要删除元素的前一个ListNode* dummy = new ListNode();dummy->next = head;ListNode* first = head;ListNode* second = dummy;while(n --) first = first->next;//让快指针领先慢指针n,慢指针指向的就刚好是倒数第n个节点while(first)//当快指针领先n后,两个一起遍历,快指针停下来时候,慢指针指向刚好是n - 1个节点(多了一个dummy节点,不然是n){first = first->next;second = second->next;}second->next = second->next->next;//删除第n个元素ListNode* ans = dummy->next;//有时候删掉的就是head,如一个的情况,因此返回的是dummy->nextdelete dummy;//防止内存泄漏return ans;}
};

http://www.dtcms.com/wzjs/36497.html

相关文章:

  • 合肥智能建站模板seo网站优化专员
  • 清华紫光做网站网络营销推广实训报告
  • 阿里巴巴网站建设搜百度盘
  • 网站公司怎么建站苏州网站开发公司
  • 武汉p2p网站建设公司百度自动搜索关键词软件
  • 郑州营销型网站建设公司企业网络规划设计方案
  • 个人如何建立网站怎么建立自己的网站平台
  • 最新热门事件seo渠道是什么意思
  • 滨州市建设局网站企业营销培训课程
  • 网站建设单位是什么电子商务专业就业方向
  • 网站域名防劫持怎么做宁波seo外包推广渠道
  • 做文字图片的网站百度推广代理商加盟
  • 摄影网站设计论文免费推广的网站有哪些
  • 上海黄浦网站建设举三个成功的新媒体营销案例
  • 行业门户网站建设方案书googleseo排名公司
  • 淘宝网页版官网东莞做网站排名优化推广
  • 制作php网站用什么软件微信朋友圈广告代理
  • 桂林网站建设官网成都网络推广哪家好
  • 网站的毕业设计怎么做站长工具域名查询ip
  • 网页前端培训aso应用商店优化原因
  • 手机建站哪家好怎么做网站链接
  • 什么系统网站好新媒体运营
  • 东莞做企业宣传网站肇庆seo按天计费
  • 夸克看网站要钱吗推荐一个seo优化软件
  • wordpress调用网站副标题北京网站优化步骤
  • 做网盟的网站必须备案广告加盟
  • 广告设计网站官网花生壳免费域名注册
  • 信息技术网站建设专业宁波seo在线优化方案
  • 网页设计培训费用google优化师
  • php手机网站开发工具线上推广员是做什么的