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

住房城市乡建设部网站宁波网站优化

住房城市乡建设部网站,宁波网站优化,seo推广培训资料,网页设计视频网站文章目录前言:问题描述:解题思路:代码实现:总结:前言: 此篇是针对链表的经典练习。 问题描述: 给定一个单链表的头结点pHead(该头节点是有值的,比如在下图,它的val是1…

文章目录

    • 前言:
    • 问题描述:
    • 解题思路:
    • 代码实现:
    • 总结:

前言:

此篇是针对链表的经典练习。

问题描述:

给定一个单链表的头结点pHead(该头节点是有值的,比如在下图,它的val是1),长度为n,反转该链表后,返回新链表的表头。
数据范围: 0≤n≤1000
要求:空间复杂度 O(1) ,时间复杂度 O(n) 。
如当输入链表{1,2,3}时,
经反转后,原链表变为{3,2,1},所以对应的输出为{3,2,1}。
以上转换过程如下图所示:
在这里插入图片描述

解题思路:

此题想考察的是:如何调整链表指针,来达到反转链表的目的。
初始化:3个指针
1)pre指针指向已经反转好的链表的最后一个节点,最开始没有反转,所以指向nullptr
2)cur指针指向待反转链表的第一个节点,最开始第一个节点待反转,所以指向head
3)nex指针指向待反转链表的第二个节点,目的是保存链表,因为cur改变指向后,后面的链表则失效了,所以需要保存
接下来,循环执行以下三个操作
1)nex = cur->next, 保存作用
2)cur->next = pre 未反转链表的第一个节点的下个指针指向已反转链表的最后一个节点
3)pre = cur, cur = nex; 指针后移,操作下一个未反转链表的第一个节点
循环条件,当然是cur != nullptr
循环结束后,cur当然为nullptr,所以返回pre,即为反转后的头结点
这里以1->2->3->4->5 举例:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

代码实现:

//反转链表
Lnode* reverse(LinkList X){Lnode *cur=X->next;Lnode *pre=NULL;Lnode *nex=NULL;while(cur){nex=cur->next;//保存cur的下一个结点的地址cur->next=pre;pre=cur;cur=nex;}return pre;//返回指针
}

总结:

在这里插入图片描述

http://www.ritt.cn/news/15362.html

相关文章:

  • 珠海做网站建设谷歌排名优化入门教程
  • 旅行社服务网点能否做网站东莞网络营销网络推广系统
  • 中国做网站的网站百度友情链接
  • 交通部基本建设质量监督总站网站今日头条关键词排名优化
  • 购物网站需要哪些模块销售管理
  • 网站建设专业的公司哪家好短视频推广app
  • 门户网站是网络表达吗人员优化方案
  • 莱阳做网站的加盟网络营销推广公司
  • 网站属性合肥网站推广电话
  • wordpress 菜单 导出seo网站自动发布外链工具
  • 网站 手机版 电脑版 怎么做的网络销售话术900句
  • 服装设计师接单网站互动营销案例分析
  • 网站企业文化建设厦门seo关键词
  • 金山手机网站建设百度指数疫情
  • 东莞市环保局网站如何做登记表网店推广培训
  • wordpress自定义排版宁波正规优化seo公司
  • 地产公司做网站维护写代码么百度竞价托管哪家好
  • 帮传销做网站北京百度公司地址在哪里
  • 廊坊网站优化浅议网络营销论文
  • 视频交易类网页智能优化大师下载
  • 做网站平面一套多少钱seo顾问公司
  • 做动态网站的总结网站seo外包公司有哪些
  • 免费seo排名软件天津搜狗seo推广
  • 平面图网站网络营销推广方案论文
  • 什么软件可以做网站html网络营销策划书范文
  • 微信页面转wordpress惠州seo关键词排名
  • wordpress文档可以下载吗抖音搜索seo代理
  • 网站建设 石家庄google官方下载安装
  • 做网站推广销售产品广州seo搜索
  • 早晨设计 做网站设计吗seo经典案例