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

商城购物网站开发背景上海人才市场招聘网

商城购物网站开发背景,上海人才市场招聘网,建设官方网站登录,做苗木的用什么网站题目: 给你单链表的头节点 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.yayakq.cn/news/419496/

相关文章:

  • 衡水哪儿做网站便宜中国淮南网
  • 深圳网站建设seo如何整理网站
  • html网站发布定做网站建设
  • 重庆微信网站建设报价网站下模板做网站犯法
  • 蓝色经典网站公司网站建设工作总结
  • 怎样更新网站内容卡片式网站模板下载
  • 泰安网站建设培训专科函授网页设计实训报告
  • 网站设计师接单搜狗网站制作
  • 做a小视频网站南通专业网站建设
  • 下载网站专用空间东莞谷歌推广公司
  • 商务网站设计实训报告ps做网站要求高吗
  • 建设网站 注册与登陆网站建设加盟合作
  • 淘宝客优惠券的网站是怎么做的手机网站首页新闻模板
  • 国内食品行业网站开发大型网站服务器多少钱
  • cdr做网站流程企业建设网站作用
  • 网站模板 作业工地包工接活十大平台
  • 如果用局域网做网站网页设计是什么岗位
  • 网站的建设需要多少钱智慧机场人文机场绿色机场
  • 6免费网站建站温州网站建设方案书
  • 初期网站价值建设厅企业锁在哪个网站登录
  • 做网站要找什么软件禁止WordPress访问官网
  • 沈阳公司网站制作伪造wordpress浏览量
  • 电子商务网站优点公司做网站app入什么科目
  • 网站app下载大全wordpress 注册方式
  • 拓展培训东莞网站建设wordpress 列表主题
  • 信息公开 强化网站建设论坛类网站搭建
  • 湖州高端网站建设公司网站你懂我意思正能量晚上下载
  • 成都网站建设新闻免费编程网课
  • 个人能接做网站的活么wordpress 会员付费
  • 中和华丰建设有限责任公司网站怎么制作公众号内容