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

新疆建设兵团养老保险网站百度地图排名怎么优化

新疆建设兵团养老保险网站,百度地图排名怎么优化,超简单网站,购物网站建设平台题目描述 若链表中的某个节点,既不是链表头节点,也不是链表尾节点,则称其为该链表的「中间节点」。 假定已知链表的某一个中间节点,请实现一种算法,将该节点从链表中删除。 例如: 传入节点 c&#xff08…

题目描述

若链表中的某个节点,既不是链表头节点,也不是链表尾节点,则称其为该链表的「中间节点」。

假定已知链表的某一个中间节点,请实现一种算法,将该节点从链表中删除。

例如:
传入节点 c(位于单向链表 a->b->c->d->e->f 中),将其删除后,剩余链表为 a->b->d->e->f

示例:

  • 输入:节点 5 (位于单向链表 4->5->1->9 中)
    输出:不返回任何数据,从链表中删除传入的节点 5,使链表变为 4->1->9

解题思路与代码

这道题其实就给了我们一个要被删除的节点,给的不是链表的头节点。第一开始我做这道题时,还想了想,删除节点的一般操作不就是要找到删除节点的前驱节点嘛?这怎么找前驱节点。然后我就想了一个法子,把要删除节点的后一个节点的值,去覆盖前一个节点的值,然后依次覆盖,最后把最后一个节点扔掉就可以。 具体看代码,这里就不多赘述了。

class Solution {
public:void deleteNode(ListNode* node) {ListNode* pos = node->next;while(pos->next != nullptr){node->val = pos->val;node = pos;pos = pos->next;}node->val = pos->val;node->next = nullptr;}
};

复杂度分析:
时间复杂度 O(n),n是链表的长度,因为使用了while循环语句
空间复杂度O(1)

后面我又想,我干嘛去扔最后一个节点呢?我直接将要删除的节点后一个的值拷贝到要删除节点上,然后将要删除节点的指针指向它下一个的下一个不就好了么?这不就是变相的扔掉了删除节点的后一个节点嘛?

class Solution {
public:void deleteNode(ListNode* node) {node->val = node->next->val;node->next = node->next->next;}
};

复杂度分析:
时间复杂度:O(1)
空间复杂度:O(1)

总结

这道题其实就是一道阅读理解的题。给你删除节点,那你直接在原地操作就可以了。不要再想着变量链表。

http://www.masaee.cn/news/912.html

相关文章:

  • wix做网站的建议网络推广公司排行榜
  • 中煤建设协会网站百度关键词优化企业
  • 重庆住建网站拼多多seo搜索优化
  • 学习网站 现状在线培训平台
  • python 做网站谷歌优化排名公司
  • 网站用html做的怎么弄后台怎样免费制作网页
  • 什么都能买到的网站服务推广软文范例
  • 静态网站怎么更新seo指的是什么意思
  • 做网站之前要怎样准备图片南京百度搜索优化
  • 熊猫代理ip破解版seo点击排名工具有用吗
  • 做类似58同城的网站如何做好网上销售
  • 网站开发行业发展前景人力资源培训网
  • 什么网站可以找到防水工程做百度怎么联系客服
  • 网站开发主管岗位职责说明书百度网络推广营销
  • 怎么形容网站做的好网络营销logo
  • 支付宝官方插件 wordpressseo教程技术整站优化
  • 建设一个公司网站病毒营销案例
  • 网站建设项目报价清单计算机培训班
  • 系统开发与网站开发免费建站免费推广的网站
  • 央企网站开发网络营销总监岗位职责
  • 临沂哪里做网站windows优化大师兑换码
  • 怎么做bbs网站关键词采集软件
  • 徐州网站开发设计平台互联网推广渠道
  • wordpress文章分类跳转到指定模板长沙百度快速优化排名
  • 聊城做网站网络公司苏州搜索引擎优化
  • 无锡市太湖新城建设网站网络营销推广实战宝典
  • 右糖视频制作网站seo优化技巧
  • 网站运营推广主要做什么的安徽seo
  • asp做一个简单网站百度app下载官方
  • 网站管理和维护怎么做网站页面设计