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

完善集团网站功能建设天津搜索引擎优化

完善集团网站功能建设,天津搜索引擎优化,b2b信息发布系统,漂亮的html单页题目: 给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。 示例1: 输入:head [1,2,3,4,5] 输出:[5,4,3,2,1] 示例 2: 输入:head [1,2] 输出:[2,1] 示例 3:…

题目:

给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。
示例1:
在这里插入图片描述
输入:head = [1,2,3,4,5]
输出:[5,4,3,2,1]
示例 2:
在这里插入图片描述
输入:head = [1,2]
输出:[2,1]
示例 3:

输入:head = []
输出:[]

提示:

链表中节点的数目范围是 [0, 5000]
-5000 <= Node.val <= 5000

分析:

本道题,需要考虑两种情况:
**第一种:**链表为空,反转链表依然是一个空链表。
**第二种:**链表不为空,需要反转:

定义三个指针n1,n2,n3,分别指向NULL,head,head->next

在这里插入图片描述

通过n2来遍历链表,n3先到结尾,为空时,此时链表还没有遍历结束,还没有实现全部反转

实现反转:n2->next=n1

在这里插入图片描述
将n1移到n2的位置,n2移动到n3的位置,n3往后移动一个节点

在这里插入图片描述

n2还不为空,继续遍历,先反转:n2->next=n1

在这里插入图片描述

将n1移到n2的位置,n2移动到n3的位置,n3往后移动一个节点
在这里插入图片描述
重复此操作,直到n2为空时:
在这里插入图片描述

这里需要注意一下:当n2下一个为空时,此时n3已经为空,n3->next也是空,此时n3已经不需要,因此,需要判断一下n3为不为空。

遍历结束后,返回n1即可

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     struct ListNode *next;* };*/
struct ListNode* reverseList(struct ListNode* head) {if(head==NULL){return NULL;}struct ListNode*n1,*n2,*n3;n1=NULL;n2=head;n3=head->next;while(n2){n2->next=n1;n1=n2;n2=n3;if(n3){n3=n3->next;}}return n1;
}
http://www.zhongyajixie.com/news/62634.html

相关文章:

  • wordpress修改固定连接插件郑州网站优化外包顾问
  • wordpress汉化器seo外链工具
  • 遵义疫情最新消息今天又封了百度搜索seo优化技巧
  • 网站建设 客户定位免费开发软件制作平台
  • 百度推广 做网站免费域名注册平台有哪些
  • 个人网站可以做论坛么seocui cn
  • 网站改版新闻营销推广有哪些公司
  • 一个ip 做2个网站吗哪个软件可以自动排名
  • 谁有人和兽做的网站荆州网站seo
  • 北京网站建设服务百度知道合伙人官网
  • 信息网站建设预算电商网站规划
  • php网站授权公司网站建设全包
  • muse怎么做网站谷歌推广优化
  • flash网站设计师优化 保证排名
  • 做网站卖产品怎么开展google秒收录方法
  • 电子商务网站建设运行环境新手学seo
  • 用asp.net做的网站有哪些海阳seo排名
  • 镇江门户网站是哪个营业推广名词解释
  • 如何给网站文字做超链接最近发生的新闻
  • 东莞企业网站教程seo研究中心倒闭
  • 宿迁做网站 宿迁网站建设怎样优化网站
  • 重庆建工信息网官网优化模型有哪些
  • 前端开发工程师要求潍坊百度seo公司
  • 网络工程项目案例seo项目是什么
  • 设计上海网站建设自己建网页
  • 免费建站网站大全在线建站模板
  • 网站名称在哪里注册南京seo收费
  • 外国做ppt的网站外贸企业网站推广
  • 做u盘的老外网站网络推广主要工作内容
  • 一级做a免费体验区不用下载网站河南网站优化排名