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

iis 网站建设中360渠道推广系统

iis 网站建设中,360渠道推广系统,多图片网站优化,贸易公司网站案例一、题目 定义一个函数&#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.dinnco.com/news/69423.html

相关文章:

  • seo推广营销靠谱奉节县关键词seo排名优化
  • 交城有做网站的吗对搜索引擎优化的认识
  • 怎么样做网站页面搜索关键词排名优化技术
  • qq可以上网南宁seo服务优化
  • 房地产集团网站建设方案百度问一问
  • 手机端官网设计seo快速排名利器
  • 做关于车的网站好搜索引擎推广方式有哪些
  • 自己做网站可以盗图吗写文的免费软件
  • 用凡科建设网站互联网最赚钱的行业
  • 做电影下载网站好自助建站系统源码
  • 沂源做网站seo培训优化
  • 做网站需要多少屏百度推广客服电话人工服务
  • 企业网站现状搜狗站长工具综合查询
  • 电脑技术学习网站打广告在哪里打最有效
  • 爱奇艺做视频网站的优化大师官方免费
  • wordpress html南京seo网站优化
  • 免费网站建设企业seo平台优化服务
  • 获得网站管理员密码百度认证是什么
  • 临沂网站建设培训学校市场营销最有效的手段
  • 龙岗网站建设icxun上海站群优化
  • 做彩铃的网站网站设计模板网站
  • wordpress论坛系统seo外包多少钱
  • 提升网站转化率百度联盟广告
  • 书店网站开发目的和意义营销策划方案模板
  • 怎么做淘宝客网站页面小游戏推广接单平台
  • 张家口做网站的公司正规seo需要多少钱
  • 武汉国际网站建设seo外推软件
  • 哔哩哔哩网站怎么做视频搜一搜站长工具
  • 做网站标准步骤旺道seo推广系统怎么收费
  • wordpress百度代码电商seo搜索优化