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

wordpress做电商安全吗seo的培训班

wordpress做电商安全吗,seo的培训班,视频网站开发技术,批发市场网上进货渠道有哪些嗨嗨嗨大家好!今天又写了一题链表,发现自己不会创建dummmy哨兵节点qvq(应该是c语言语法忘光光了哈哈哈哈哈哈)所以求助了一下ai整理了两种哨兵节点的创建方法~ 题目的思路并不难但也很巧妙, 首先我们想肯定要找到最后…

嗨嗨嗨大家好!今天又写了一题链表,发现自己不会创建dummmy哨兵节点qvq(应该是c语言语法忘光光了哈哈哈哈哈哈)所以求助了一下ai整理了两种哨兵节点的创建方法~

题目的思路并不难但也很巧妙,

首先我们想肯定要找到最后一个节点往前遍历才能找到倒数第n个节点,对吧?

再想想【双指针】呢?如果有两个指针left和right,right一开始就比left快n个位置,那么是不是right到末尾时,left正好是倒数第n个

这样只需要遍历一次就好啦! 

删除节点需要找到该节点的前一个节点,此外我们还要考虑删完后链表为空的情况。

因此,提前加入dummy哨兵节点就可以完美解决这两个问题!(保证删完后链表不为空是哨兵节点的重要应用)

代码:

class Solution {
public:ListNode* removeNthFromEnd(ListNode* head, int n) {// 由于可能会删除链表头部,用哨兵节点简化代码// ListNode dummy{0, head};ListNode *dummy=new ListNode(0,head);ListNode *left=dummy, *right=dummy;while(n--){right=right->next;//right后移n个,这样1right到末尾时left正好是第n个}while(right->next){right=right->next;left=left->next;}left->next=left->next->next;return dummy->next;}
};

接下来详细介绍dummy的两种创建方法!

第一种:动态分配哨兵节点

ListNode *dummy=new ListNode(0,head);
ListNode *left=dummy, *right=dummy;
  • ​原理​​:使用new在堆上分配内存
  • ​生命周期​​:手动控制,必须delete显式释放(题目中可能不需要)

第二种: 栈分配哨兵节点

ListNode dummy{0, head};
ListNode *left=&dummy, *right=&dummy;
  • ​原理​​:在函数栈帧中创建局部变量
  • ​生命周期​​:函数执行期间存在,函数返回时自动释放

注意:

  • dummy 是一个 ListNode 类型的对象
  • left 是一个 ListNode* 类型的指针
  • &dummy 获取 dummy 的内存地址

一定要注意和上一种方法不一样的地方!!!!!!

重新给出代码:

class Solution {
public:ListNode* removeNthFromEnd(ListNode* head, int n) {// 由于可能会删除链表头部,用哨兵节点简化代码ListNode dummy{0, head};// ListNode *dummy=new ListNode(0,head);// ListNode *left=dummy, *right=dummy;ListNode *left=&dummy, *right=&dummy;while(n--){right=right->next;//right后移n个,这样1right到末尾时left正好是第n个}while(right->next){right=right->next;left=left->next;}left->next=left->next->next;return dummy.next;}
};

并且,还有一处不一样的地方

如果创建的dummy是实际对象(第二种方法),那么return dummy.next;

如果创建的dummy是ListNode* 类型的指针(第一种方法),那么return dummy->next;

完结撒花!希望下次能自己写出来dummy的创建!耶又弄明白了一个知识点!

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

相关文章:

  • vi设计整套济南网站seo优化
  • 织梦网站如何做301跳转域名注册网
  • 聊城住房建设局网站线上宣传的方式
  • 网站建设 自适应seo攻略
  • 物流企业网站织梦模板怀化网络推广
  • 搜搜网站提交入口windows优化大师
  • 网站建设地域名游戏推广平台有哪些
  • 有赞微商城官网sem和seo
  • 个人备案域名可以做企业网站吗黄山seo推广
  • 怎么在云服务器上搭建网站郑州网站优化平台
  • 手机网站建设联系方式培训网站排名
  • 服务器托管商国外seo网站
  • 做取名的网站很赚钱吗推广赚佣金项目
  • 福州专业做网站的公司哪家好昆明seo关键词排名
  • 网站建设主体是什么菏泽资深seo报价
  • 财经网站直播系统建设网络营销外包网络推广
  • 大气网站源码下载百度seo网站优化 网络服务
  • 网站开发与维护是学什么百度登陆
  • 深圳手机移动网站开发品牌营销推广策划方案
  • 网站建设型网站横幅(banner)图片怎么在百度推广自己的网站
  • 无锡网站推广哪家好培训行业seo整站优化
  • 昆明做商城网站多少钱百度关键词挖掘
  • 不同接入商备案网站东莞疫情最新通知
  • 平阳门户网站建设给大家科普一下b站推广网站
  • 做名片上什么网站南昌搜索引擎优化
  • 买目录做网站软文街官方网站
  • wordpress tag调用文章seo站长工具综合查询
  • pc网站建设国际新闻直播
  • 帮助做职业规划的网站链接平台
  • 安卓软件开发需要学什么软件seo实战