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

上海网站建设企排名轻松seo 网站推广

上海网站建设企,排名轻松seo 网站推广,扬中话,腾讯企业邮箱扫码登录题目 给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。 示例 1: 输入:head [1,2,3,4,5], n 2 输出:[1,2,3,5]示例 2: 输入:head [1], n 1 输出:[]示例 3&#…

题目

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

C++代码

#include <iostream>
#include <stack>
using namespace std;//创建链表结构体
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) {}
};/*
* 删除链表的倒数第n个节点问题
* 定义dummyNode哑节点和链表类型的栈
* 栈的先入后出原则可以解决倒数第n个节点的判定
* 找到要删除节点的前一个节点,直接指向下下个节点
*/
ListNode* removeNthFromEnd(ListNode* head, int n) {ListNode* dummyNode = new ListNode(0, head);stack<ListNode*> stk;ListNode* cur = dummyNode;while (cur) {stk.push(cur);cur = cur->next;}for (int i = 0; i < n; ++i) {stk.pop();}ListNode* prev = stk.top();prev->next = prev->next->next;return dummyNode->next;
}int main() {ListNode* n1 = new ListNode(1);ListNode* n2 = new ListNode(2);ListNode* n3 = new ListNode(3);ListNode* n4 = new ListNode(4);ListNode* n5 = new ListNode(5);n1->next = n2;n2->next = n3;n3->next = n4;n4->next = n5;n5->next = nullptr;ListNode* head = n1;int n = 2;ListNode* ans = removeNthFromEnd(head, n);while (ans) {cout << ans->val << " ";ans = ans->next;}return 0;
}

分析

删除链表的倒数第 n 个节点问题,定义dummyNode 哑节点和链表类型的栈,栈的先入后出原则可以解决倒数第 n 个节点的判定,找到要删除节点的前一个节点,直接指向下下个节点。

dummyNode 节点的作用是作为一个虚拟的头前节点。在不知道要返回的新链表的头结点是哪一个,它可能是原链表的第一个节点,可能在原链表的中间,也可能在最后,甚至不存在。引入 dummyNode 节点可以涵盖所有情况,并且可以使用 dummyNode->next 返回最终需要的头结点。

http://www.yayakq.cn/news/612960/

相关文章:

  • 网站建设入门要求以及建站流程做瞹瞹瞹视频免费网站
  • 做网站有高手没有网站对公司的作用是什么意思
  • 做网站论坛 前置许可免费单页网站建设
  • 考生登录贵州省住房和城乡建设厅网站wordpress手机号网站
  • dreamwearver可以做网站吗50个单页面网站设计欣赏(2)
  • 建网站郑州国外商城网站设计
  • 哈尔滨网站只做58这种网站怎么做
  • 网站制作公司网址赣州企业网
  • 青海论坛网站建设主流电商平台有哪些
  • 商城网站服务器上海做网站公司品划网络
  • 网站建设数据库设计wordpress内存慢慢身高
  • 做网站前怎么建立数据结构wordpress简码插件
  • 盐城市城南建设局网站wordpress post_id
  • 不动产登记门户网站建设方案阿里巴巴 网站 建设
  • 开网站做网站赚钱吗高端网站的特点
  • 赣州酒店网站设计怎么做微信网页制作
  • 北京公司网站建设推荐专门做app的原型网站
  • 天津南昌网站建设wordpress 彩色序号
  • 广宏建设集团有限公司网站网站加载慢怎么办
  • 网站建设服务协议 百度广告投放代理商
  • wordpress 网站建设百度下载电脑版
  • 济南网站价格软装设计师培训机构
  • 手机在线网站建设哪个网站学做凉皮
  • 建站公司互橙知乎重庆网站建设子沃科技熊掌号
  • 中山 网站制作网站不能写入php文件
  • 林业厅网站建设方案网站推广做什么
  • 企业诚信建设网站济南黄河路桥建设集团官方网站
  • 自建网站公司简单做网站的价格
  • 网站建设市场调查报告wordpress attachment.php
  • 查询网页怎么制作搜索引擎优化的英文