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

做网站的网址青岛百度seo

做网站的网址,青岛百度seo,青岛网站建设小公司,灶王爷题目描述 给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。 示例 1: 输入:head [1,2,3,4,5], n 2 输出:[1,2,3,5]示例 2: 输入:head [1], n 1 输出:[]示例 3&am…

题目描述

给你一个链表,删除链表的倒数第 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]

思路

使用双指针方法,遍历一词链表就可以完成任务

  1. 定义两个指针fast和slow都指向头节点。
  2. 先让fast指针移动n+1次,这样fast和slow之间就有n+1个节点的间隔。
  3. 然后同时移动fast和slow指针,直到fast指向链表的最后一个节点。这时,slow指针将指向要删除节点的前一个节点。
  4. 修改slow的next指针,让其跳过下一个节点(即要删除的节点)。
  5. 返回链表的头节点。

完整代码

#include<iostream>
#include<vector>
using namespace std;struct ListNode {int val;ListNode *next;ListNode(int x) : val(x), next(nullptr) {}
};class Solution {
public:ListNode* removeNthFromEnd(ListNode* head, int n) {ListNode dummyHead(0);dummyHead.next = head;ListNode *fast = &dummyHead;ListNode *slow = &dummyHead;while(n-- && fast->next != nullptr){fast = fast->next; }fast = fast->next; // 再向前移动一位while(fast != nullptr){fast = fast->next;slow = slow->next;}slow->next = slow->next->next;return dummyHead.next;}
};int main()
{Solution s;ListNode *head = new ListNode(1); // 创建一个新的链表节点,节点的值为1ListNode *current = head; // 创建指针指向链表头节点vector<int> values = {2, 3, 4, 5};for (int value : values) {current->next = new ListNode(value);current = current->next;}head = s.removeNthFromEnd(head, 2);// 打印删除节点后的链表current = head;while(current != nullptr){cout << current->val << " ";current = current->next;}return 0;
}
http://www.zhongyajixie.com/news/12481.html

相关文章:

  • 公司网站费用怎么做分录谷歌seo优化中文章
  • wordpress简便安装网站优化公司认准乐云seo
  • 微信支付申请网站暂未完善建设如何做好互联网营销
  • 廊坊疫情最新情况seo广告
  • 南通市建设局网站马建明提高网站搜索排名
  • 个人网站域名快速备案流程成都自动seo
  • 电商网站建设哪家好永久免费域名注册
  • 网站登录注册页面模板外贸如何推广
  • 谷歌网站怎么做外链最新网域查询入口
  • 怎样在建设厅网站里查开发商网站设计与制作公司
  • 网站开发用户功能分析北京seo网站设计
  • 东莞做网页公司信息流优化
  • 做网站用什么配置的电脑优化防疫措施
  • 西安教育类网站建设公司百度问答下载安装
  • 设计君app下载成都网站优化
  • 商城网站源码大全网站搜什么关键词
  • 做电脑网站手机能显示关键词
  • mac做网站软件搜索引擎是指什么
  • 网络营销网站规划建设北京seo如何排名
  • 网络工作室网站源码烟台百度推广公司
  • 深圳公明网站制作数据统计网站
  • 濮阳网站优化公司哪家好seo的主要工作内容
  • 澳门建设银行官方网站株洲百度seo
  • 阿里云做网站怎么挣钱页优化软件
  • 免费html网站模板下载广州广告公司
  • 郑州上街区网站建设公司seo技术培训东莞
  • 门户网站建设推荐百度seo教程视频
  • 建设网站需申请什么资料怎么做
  • 学院网站建设新闻简报宁波seo网络推广渠道介绍
  • 天津做手机网站建设百度网址导航