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

wordpress站内搜索统计收录是什么意思

wordpress站内搜索统计,收录是什么意思,阿里云备案后 增加网站,上海城市建设网站题目描述 若链表中的某个节点,既不是链表头节点,也不是链表尾节点,则称其为该链表的「中间节点」。 假定已知链表的某一个中间节点,请实现一种算法,将该节点从链表中删除。 例如: 传入节点 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.hkea.cn/news/43266/

相关文章:

  • 制作网站的最新软件如何优化关键词的方法
  • 东莞工作招聘网最新招聘搜索 引擎优化
  • 宁波俄语网站建设免费发广告的平台有哪些
  • 郑州外贸网站建设及维护营销软件商城
  • 泉州百度关键词排名广州网站营销优化qq
  • 怎么做wep网站营销推广活动方案
  • 展示型网站php官方app下载安装
  • 嘉祥网站建设广东省自然资源厅
  • 忘记网站后台密码网站排名软件推荐
  • 怎么查公司网站有没有被收录火爆产品的推广文案
  • 绵阳网站建设 经开区网络教学平台
  • wordpress阅读量没改7个湖北seo网站推广策略
  • 网站建设成功案例方案找培训机构的平台
  • 园林绿化网站建设百度关键词优化公司
  • 个人如何建设网站网络营销方式有哪些分类
  • 北京做百度网站建设电商平台如何推广运营
  • 电脑个人网站怎么做网络销售新手入门
  • 海口网站建设 小黄网络手机百度搜索
  • 太原百度网站建设网站应该如何进行优化
  • 烟台市做网站uc浏览网页版进入
  • 工程信息网站哪家做的较好提高工作效率心得体会
  • 建站平台入口徐州网站设计
  • 出口手工艺品网站建设方案站长统计app下载
  • 提升学历骗局武汉搜索引擎排名优化
  • wordpress+park主题上海全国关键词排名优化
  • 潍坊最早做网站的公司短链接生成网址
  • 东莞化工网站建设爱站网ip反域名查询
  • 做网站赚钱 2017哈尔滨关键词排名工具
  • 建设的网站首页微信怎么做推广
  • 建设网站导航百度信息流推广和搜索推广