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

天津平台网站建设企业深圳集团网站开发

天津平台网站建设企业,深圳集团网站开发,沈阳网站制作方法,注册公司代理费用多少钱想法一 先用tail指针找尾,计算出节点个数,再根据倒数第N个指定删除 想法二 根据进阶的要求,只能遍历一遍链表,那刚刚想法一就做不到 首先,我们要在一遍内找到倒数第N个节点,所以我们设置slow和fast两个指…

想法一 

先用tail指针找尾,计算出节点个数,再根据倒数第N个指定删除

想法二 

根据进阶的要求,只能遍历一遍链表,那刚刚想法一就做不到 

首先,我们要在一遍内找到倒数第N个节点,所以我们设置slow和fast两个指针先让fast指针往后走N个节点,然后两个指针在一起走,直到fast指针走到尾节点,此时slow便指向倒数第N个节点 

 

然后,找到指定节点后,要分情况删除:头删,中间删除,尾删 

头删:fast指针为NULL时,则为头删 

 

尾删:slow指针下一个节点就是fast指针时,则为尾删 

 

中间删除:此时仅仅一个slow指针还不能完成中间节点的删除,所以增加一个medium指针,让它位于slow的下一个节点,则可以实现中间删除 

 

完整代码如下: 

struct ListNode* removeNthFromEnd(struct ListNode* head, int n)
{struct ListNode* slow = head;struct ListNode* fast = head;struct ListNode* medium = head->next;while (n--){fast = fast->next;}while (fast && fast->next){slow = slow->next;medium = medium->next;fast = fast->next;}if (!fast){//头删head = slow->next;free(slow);}else if(slow->next == fast){//尾删slow->next = NULL;free(fast);}else{//中间删除slow->next = medium->next;free(medium);}return head;
}

http://www.15wanjia.com/news/186989.html

相关文章:

  • 建网站中企动力最行网站备案审批号
  • 电商网站建设计入什么科目天津做网站建设公司
  • 网站设计制作的公司wordpress邮箱验证插件下载
  • html5 爱情网站模板邯郸网站开发
  • 网站收录查询网设计公司加盟
  • 做网站实现自动生成pdf电脑做网站空间
  • 建站模板网哪些网站是做快消品的
  • 商务网站建设与运营网站外链发布平台
  • 河北廊坊做网站workpress做静态网站
  • 中小企业网站建设与管理课后答案南宁网红打卡地有哪些地方
  • 快速建站开源福建嘉瑞建设工程有限公司网站
  • 网站建设 预付款厦门集美区网站建设
  • 网站开发应注意什么企业邮箱在哪里查看
  • 大连网站设计九必选仟亿科技做婚介打么网站好
  • 古典水墨网站商业空间设计的概念
  • 做啥网站最挣钱龙岗公司网站
  • 通桥小学的网站建设免费建网站哪家好
  • 番禺做网站技术太原市住房和城乡建设部网站
  • 酷炫flash网站品牌英语
  • 自己做网站系统做网站可以赚多少钱
  • 怎么在网站做系统影响网站权重
  • 福州网站建设公司中小企业时尚网站模板代码
  • 网站建设基本流程流程图百度seo整站优化
  • 开发网站服务网络营销岗位介绍
  • 如何提高网站知名度西安网站设计培训试听
  • 福州网站建设企业做华为网站的还有哪些功能
  • 如何在相关网站免费做宣传广告网站开发的方式
  • 吉安网站开发百度手机网页版入口
  • wordpress设置密码访问带提示谷歌seo推广
  • 网站后期wordpress 付费字段