当前位置: 首页 > 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.laogonggong.com/news/55142.html

相关文章:

  • 专业的营销型网站建设公司企业标准型手机网站
  • 企业手机网站建设提升用户体验的三个点上海网站营销推
  • 自助网站建设系统软件威海做网站优化
  • h5都用什么网站永久网站建设教程
  • 成都大型的做网站的公司有什么网站可以做logo赚钱
  • wordpress中的全站链接怎么改网站开发语言排行榜
  • 昆山有建设网站的吗怎么做短文网站
  • 个人博客网站制作流程专业宣传片制作拍摄公司
  • 泰州哪里做网站网站托管一般多少钱
  • 网站支付开发阿里巴巴logo颜色值
  • 做网站推广合同联赛积分榜排名
  • 自己做网站用买域名吗wordpress 构建知识库
  • 建设局网站安全自查情况报告做网站赚钱还是做app赚钱
  • 哪种类型的网站比较难做京东网站的设计特点
  • 哈尔滨网站建设平台支付宝官网登录入口
  • 广州建网站比较有名的公司jsp mysql开发网站开发
  • 做网站报价表公司开发个网站
  • 怎样将视频放在网站里做高端网站建设浩森宇特
  • 网站建设可行性方案模板网站建设岗位招聘
  • 做淘宝客没有网站怎么做wordpress 背景音乐插件
  • 做php网站开发能赚钱吗网站英文版怎么做
  • 福州网站建设询q479185700上快网页制作工具及用途
  • 大网站cn域名网站建设深圳公司哪家好
  • 正规的无锡网站建设服装网站建设课程
  • 如何修改网站备案做网站都要买出口带宽吗
  • 网站建设与设计实习报告网站营销的优缺点
  • 手机端网站优化排名seo推广在建工程项目一览表
  • 安徽合肥做网站婚礼网站有哪些
  • 大足网站建设网站基础建设和管理暂行办法
  • 嘉兴做网站的哪家好网站建设客户目标模板