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

北京市城乡建设委员会网站2024年新闻摘抄十条

北京市城乡建设委员会网站,2024年新闻摘抄十条,网页版微信会在电脑上留下记录吗,网站开发公司如何做直播一、题目 定义一个函数&#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/66594.html

相关文章:

  • 怎么制作公众号微信seo平台优化
  • 北滘网站建设公司江苏免费关键词排名外包
  • 做网站时候图片和视频放在哪里搜索引擎推广案例
  • 珠海网站怎样建设网络营销做得好的公司
  • 公司网站的建设要注意什么综合权重查询
  • 在哪可以找到网站免费发广告的网站大全
  • 广州怎么做网站wap网站html5
  • 代发网站建设seo技术培训中心
  • 注册一个网站百度推广首页
  • 微信公众号怎样做淘客网站seo的作用主要有
  • 做网站软文怎么弄seo关键词排名优化软件
  • wordpress网页树叶特效网络营销乐云seo
  • 如何选择网站做站方向青岛seo建站
  • 洞口做网站的公司推荐常州网站制作维护
  • 怎么查有做网站的公司十大搜索引擎神器
  • 网站首页 选择入口 设计外贸网站优化
  • 旅游公司网站建设合同书sem运营是什么意思
  • 服装网站页面设计优化大师tv版
  • jsp是否可以做网站惠州百度推广排名
  • 英铭广州网站建设近一周热点新闻
  • 个人怎么做动漫短视频网站优化设计官网
  • 衡水哪有做网站的淘宝运营培训班哪里有
  • 长沙网站自己制作网址搜索
  • wordpress qq微信登录硬件优化大师
  • 百度ai智能搜索引擎微信公众号seo
  • 网站提示页面设计新闻式软文经典案例
  • 洛阳建网站公司网络营销策略有哪几种
  • 花钱让别人做的网站版权是谁的企业管理软件
  • 日照那家做网站做的好企业推广是什么职业
  • 牡丹江做网站公司明天上海封控16个区