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

wordpress get_children网店产品seo如何优化

wordpress get_children,网店产品seo如何优化,怎么用java做招聘网站,国家信用信息系统嗨嗨嗨大家好!今天又写了一题链表,发现自己不会创建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/388244.html

相关文章:

  • 福州网站推广公司信息流投放平台
  • 双井网站建设公司企业网络策划
  • 八步网站建设杭州网络推广外包
  • 手机网站开发建设方案b站黄页推广
  • 家乡特产网络营销方案网站优化排名方法
  • 做电子书的网站很有名后来被关闭了优化关键词排名工具
  • 代理网址大全seo搜索排名优化
  • 上海市建设咨询协会网站百度关键词规划师工具
  • java做后端的网站seo排名赚下载
  • 做期货看那个网站比较专业系统推广公司
  • dreamweaver怎么创建网站搜索引擎优化的各种方法
  • 做美食网站的意义seo专业学校
  • 做培训网站前端媒介星软文平台
  • 比较好的app创意想法黄山seo
  • 网页游戏排行榜2016新手seo入门教程
  • 建设o2o网站沈阳网站制作公司
  • wordpress 结构解析建站合肥网络公司seo
  • 纯静态网站 后台百度网址链接
  • 网站建设公司的介绍天津seo排名公司
  • 怎么样查中企动力做的网站网络推广的渠道
  • 网站建设应该学什么软件宁波网络优化seo
  • 东营网站制作360seo
  • 哪里做网站便宜网络营销和网络推广有什么区别
  • 仙桃网站制作安卓aso优化
  • 广州做网络服装的网站建设网络营销策略包括哪几大策略
  • Wordpress外贸网站搭建公司安卓优化大师新版
  • 学校网站用什么模板好广州百度seo
  • 改织梦模板做网站淘宝关键词优化技巧教程
  • 广州专业网络推广公司专业seo优化推广
  • 禁用wordpress裁剪福州排名seo公司