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

iis 网站建设中长沙seo免费诊断

iis 网站建设中,长沙seo免费诊断,买实体服务器做网站,wordpress 笑话源码一、题目 定义一个函数&#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.mmbaike.com/news/58149.html

相关文章:

  • 做垃圾网站 盈利推广合作
  • 网站icp做年检seo全网营销的方式
  • 福鼎建设局网站免费关键词排名优化
  • 帮卖驾驶证的做网站广州网页搜索排名提升
  • 网站策划书最后一步怎么做视频号的网站链接
  • WordPress 经典编辑器优化网络软件
  • 网站开发 工作综合查询
  • 门户网站建设课程设计网上商城建设
  • 三网合一网站源代码软件外包公司排名
  • seo网站推广电话深圳seo优化推广公司
  • 给人做网站赚钱吗免费下载优化大师
  • 招生型网站建设百度怎么发布广告
  • 微信公众平台怎么做微网站网站seo文章该怎么写
  • 临沂建网站哪家好seo快速排名首页
  • 网站域名需要申请网站推广具体内容
  • 教育培训网站建设方案模板下载计算机培训短期速成班
  • 网站建设中故障排除方法百度seo还有前景吗
  • 商城软件开发福州百度seo代理
  • 扁平式风格网站优化游戏的软件
  • 如何在第三方网站做推广湖南优化推广
  • 全面的网站建设seo导航
  • 月亮湾设计有限公司网站roseonly企业网站优化
  • 外贸网站建设需求网站查找工具
  • 寻找长沙网站建设汕头网站建设公司哪个好
  • 犬夜叉b站高清正版资源广告网络
  • 网站登陆界面怎么做如何进行网站推广?网站推广的基本手段有哪些
  • ubuntu 16.04 wordpress安徽seo团队
  • 一个小型网站开发成本私人网站管理软件
  • 运营软件有哪些优化大师最新版下载
  • 简述网络营销的含义优化大师网页版