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

北京上海网站建设公司哪家好旅游目的地网站建设的流程

北京上海网站建设公司哪家好,旅游目的地网站建设的流程,网站开发类论文题目,360网站咋做文章目录前言:问题描述:解题思路:代码实现:总结:前言: 此篇是针对链表的经典练习。 问题描述: 给定一个单链表的头结点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.yayakq.cn/news/118071/

相关文章:

  • 小学生的做试卷儿的网站 你这大兴企业网站建设
  • 电子商务网站建设与管理教材评价wordpress mysql 挂了
  • 哈尔滨网站托管教育行业网站模板
  • 当今做网站的语言有哪些wordpress调用百度地图
  • 兰州网站建设公wordpress 主题原理
  • 网站建设到运营需要多少钱网站开发及设计
  • 网络营销教学网站晋城推广型网站开发
  • 网站被k换域名做神马网站快
  • 网站logo在线设计如何删除wordpress
  • 建设有访问量的网站服装网站建设策划书 百度文库
  • WordPress站内链接设置网站为什么做黄词骗流量
  • 做百度推广的网站吗建设网站比较好公司吗
  • 哪个网站可以做空比特币wordpress 搜索摘要
  • 淘宝网站经营与建设论文个人网站的首页
  • 工信部 网站开发设计师最新室内装修风格图片
  • 重庆大足网站建设海运外贸流程
  • 万网网站备份不要钱做网站软件
  • 阳泉网站建设公司网页设计存在的问题及分析
  • 没有网站做淘宝客百度知道山东网站建设
  • 飓风算法受影响的网站中国企业登记网官网
  • 徐汇区网站建设wordpress提交数据库错误
  • 怎么做一个简易网站网站开发公司人员配置
  • 网站打模块广州万户网站公司
  • 厦门营销网站建设安徽六安属于南方还是北方
  • 网站开发原型官方网站下载免费软件
  • 海外网站域名注册网站建设工作推进会上的讲话
  • 南京做网站建设有哪些内容光谷做网站推广怎么样
  • 网页怎么做seo新手教程
  • 哪个网站可以做线上翻译赚钱wordpress文章排版
  • 做公司企业网站网站建设一般多少个板块