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

iis 网站建设中2345网址导航电脑版

iis 网站建设中,2345网址导航电脑版,系统开发环境有哪些,o2o网站建设新闻一、题目 定义一个函数&#xff0c;输入一个链表的头节点&#xff0c;反转该链表并输出反转后链表的头节点。 二、示例 示例: 【输入】 1->2->3->4->5->NULL 【输出】 5->4->3->2->1->NULL 限制&#xff1a; 0 < 节点个数 < 5000 三、…

一、题目

定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。

二、示例

示例:

【输入】 1->2->3->4->5->NULL
【输出】 5->4->3->2->1->NULL

限制:

  • 0 <= 节点个数 <= 5000

三、解题思路

本题给出的数据结构是单向链表,那么链表中的每个节点ListNode只有2个变量,即:

int val】表示当前节点存储的值。
ListNode next】表示当前节点的后置节点的引用。

那么既然是单向链表,我们遍历链表中所有结点的时候,就只能通过调用ListNode.next的方式逐一向后遍历节点,遍历方式当然不是问题的难点,难点是如何进行翻转呢?

其实针对翻转的操作,我们只会涉及到相邻的两个节点,即:当前节点它的next节点;那么,我们需要去做如下两个操作,就可以完成翻转了:

操作1】当发现遍历到某个node节点是,其next等于null,则说明遍历到了链表的尾部,那么该节点就是翻转后的头节点,也就是本题所要获得的结果节点。
操作2】在递归遍历操作之后,执行head.next.next = head;将当前节点head的下一个节点next的后置指针指向head,这样就实现了反转;但是,此处需要注意的是,我们还需要将head.next设置为null,因为这个对于原链表的头节点很重要(因为它变为了新链表的尾节点,其next指针应该被设置为null)

解题思路说完了,我们举例,尝试将Node(1)——>Node(2)——>Node(3)——>Node(4)——>Node(5)这个链表执行翻转操作。具体操作如下图所示:

四、代码实现

class Solution {public ListNode reverseList(ListNode head) {if (head == null || head.next == null) return head; // 凤尾变龙头ListNode result = reverseList(head.next);head.next.next = head; // 翻转链表head.next = null;return result;}
}

 今天的文章内容就这些了:

写作不易,笔者几个小时甚至数天完成的一篇文章,只愿换来您几秒钟的 点赞 & 分享 。

更多技术干货,欢迎大家关注公众号“爪哇缪斯” ~ \(^o^)/ ~ 「干货分享,每天更新」

http://www.tj-hxxt.cn/news/16876.html

相关文章:

  • 淮北论坛招聘求职关键词优化设计
  • 佛山微网站建设哪家专业seo诊断书
  • 资质做网站需要用到什么百度客服在线咨询
  • 长沙营销型网站建设制作去哪里推广软件效果好
  • 网站管理怎么做seo优化标题 关键词
  • xml网站地图格式网站营销
  • 成都网站seo外包产品经理培训哪个机构好
  • 2345浏览器网页版入口官网百度智能小程序怎么优化排名
  • 宁金诚信建设网站科学新概念seo外链平台
  • 朵以服饰 网站建设百度一下官网网址
  • 连云港做网站制作外包网络推广营销
  • 网站设计的风格有哪些seo搜索优化公司排名
  • 一级a做爰片视频网站搜索引擎优化心得体会
  • 网站诸多免费推广seo
  • 邯郸网站设计培训班手游cpa推广平台
  • 网站空间 php程序青岛疫情最新情况
  • 2024年住建部最新消息优化网站的意思
  • 外贸网站打开速度游戏加盟
  • 深圳建网站兴田德润团队上海百度提升优化
  • 北京靠谱的网站公司推广方式都有哪些
  • 是短视频迅猛发展的非常重要的因素广告优化
  • 北京智能模板建站品牌营销方案
  • 怎么做动态的实时更新的网站奶茶软文案例300字
  • 拼多多网站开发网站秒收录工具
  • 怎样做境外网站上赚钱百度推广开户公司
  • 入侵网站怎么做弹出plc培训机构哪家最好
  • 大屏网站做响应网络优化公司哪家好
  • 做网站年入多少小米口碑营销案例
  • 苏州高端做网站网络项目推广平台
  • mip网站怎么做匹配免费发帖的平台有哪些