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

设计官网首页长沙优化网站

设计官网首页,长沙优化网站,创意网红墙图片,旅游网站建设ppt模板下载今天刷的部分是代码随想录中的双指针专题代码随想录 由于里面包含的题目大部分之前刷过,并且用双指针做过。所以今天仅仅复习,不再进行代码的搬运。 1.19. 删除链表的倒数第 N 个结点 - 力扣(LeetCode) 分析:此题无…

今天刷的部分是代码随想录中的双指针专题代码随想录

由于里面包含的题目大部分之前刷过,并且用双指针做过。所以今天仅仅复习,不再进行代码的搬运。

1.19. 删除链表的倒数第 N 个结点 - 力扣(LeetCode)

分析:此题无非就是找到哪个点,然后将其删除即可。所以最大的难度在于如何找到那个点。接下来提供两种思路,第一种两次遍历,找到要删除的前一个。第二个通过双指针,先通过fast找到m位置,slow找到0位置。然后二者同时走n-m个位置,判断条件为fast走向了n即末尾的位置。这时候slow指向的就是n-m即倒数m的位置。

class Solution {
public:ListNode* removeNthFromEnd(ListNode* head, int n) {//0.增加一个头节点ListNode dimmy=ListNode(0,head);//1.首先遍历ListNode*p=head;int count=0;while(p){count++;p=p->next;}//2.进行划分,找到前驱节点count=count-n;p=&dimmy;while(count>0){count--;p=p->next;}//3.进行删除//此时p为前驱节点ListNode *temp=p->next;p->next=temp->next;delete(temp);return dimmy.next;}
};
//方法二
class Solution {
public:ListNode* removeNthFromEnd(ListNode* head, int n) {//0.增加一个头节点ListNode dimmy=ListNode(0,head);//1.初始化双指针ListNode*fast=&dimmy;ListNode*slow=&dimmy;//2.fast先走n个位置while(n>0&&fast&&fast->next){fast=fast->next;n--;}// fast=fast->next;//3.然后二者一起继续走while(fast&&fast->next){fast=fast->next;slow=slow->next;}//4.删除结点slow->next=slow->next->next;//5.输出return dimmy.next;}
};

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

相关文章:

  • 解决方案网站查企业信息查询平台
  • 企业门户网站的意义学院网站建设的作用
  • jsp制作网站asp做的网站缺点
  • 天网站建设河南监理建设协会网站
  • 网站推广运营做网站时的电话图标
  • 做营销网站哪家好网站小视频怎么做
  • 上海源码网站建设公司wordpress文章的地址
  • 建设网站都需要哪些内容硬件开发工程师招聘
  • 深圳企业网站制作中心Wordpress 帖子翻译
  • 网站建设渠道苏州网站定制公司
  • 旅游网站开发需求分析目的免费域名解析ip
  • 网站点击排名wordpress权利插件
  • 免费空间赞石家庄优化
  • 有建设网站的软件吗长沙网络营销外包哪家好
  • 摄影网站建设的论文专业的网页设计和网站建设公司
  • 岳阳网站岳阳建站域名检测
  • 建设电子商城网站电子商务网站建设读书笔记
  • 查流量网站怎么去创立一个网站
  • 徐州市城乡和城乡建设厅网站首页做任务网站
  • 网站开发技术要学什么软件网站开发找谁
  • 江苏手机网站建设公司记账公司
  • 南昌网站建设技术托管wordpress小工具添加底部
  • asp企业营销型网站建设陵水县建设局网站
  • 饮食中心网站建设方案网页美工设计(第2版)
  • 北京网站建设方案系统wordpress手机端主题插件
  • 做受网站网络seo排名
  • 申请建设银行官方网站网站建设课程设计的必要性
  • 网站设计网站优化公司专业做网站设计
  • 怎么申请 免费网站wordpress wp title
  • 电商网站是什么意思免费大数据网站