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

湘潭网站建设电话磐石网络网页制作基础教程第二版

湘潭网站建设电话磐石网络,网页制作基础教程第二版,山西路桥建设集团有限公司网站,湖北华路建设工程有限公司网站-----持续更新蓝桥杯入门系列算法实例-------- 如果你也喜欢Java和算法,欢迎订阅专栏共同学习交流! 你的点赞、关注、评论、是我创作的动力! -------希望我的文章对你有所帮助-------- 一、题目描述 给你一个链表,两两交换其中…

-----持续更新蓝桥杯入门系列算法实例--------

如果你也喜欢Java和算法,欢迎订阅专栏共同学习交流!

你的点赞、关注、评论、是我创作的动力!

-------希望我的文章对你有所帮助--------

一、题目描述

给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。

示例 1:

 

输入:head = [1,2,3,4]
输出:[2,1,4,3]

示例 2:

输入:head = []
输出:[]

示例 3:

输入:head = [1]
输出:[1]

二、解题思路

  本题有较为简洁的递归写法,有兴趣可以去了解一下,由于本人尚未完全理解此题递归的精髓,因此使用常规解法来解题。

1、使用虚拟头节点,指向head头节点。

2、引入一个中间变量,用于临时存储下一组进行反转的节点。

3、引入First、Second节点,实现两个节点指向的反转。

4、将Second节点指向虚拟头节点,First节点指向Second节点。

5、再将First节点指向临时节点

6、重复以上步骤即可得到两两反转,最后返回即可。

 

三、代码

public ListNode swapPairs(ListNode head) {ListNode pHead = new ListNode(-1);pHead.next = head;ListNode temp;ListNode Fnode;ListNode Snode;ListNode cur = pHead;while (cur.next != null && cur.next.next != null) {temp = cur.next.next.next;Fnode = cur.next;Snode = cur.next.next;cur.next=Snode;Snode.next=Fnode;Fnode.next=temp;cur=Fnode;}return pHead.next;}

发文不易,恳请大佬们高抬贵手!


点赞:随手点赞是种美德,是大佬们对于本人创作的认可!


评论:往来无白丁,是你我交流的的开始!


收藏:愿君多采撷,是大佬们对在下的赞赏!

 

 

http://www.yayakq.cn/news/735147/

相关文章:

  • 律师网站 扁平化建设网站天河区
  • 网站下面版权代码齐齐哈尔网架公司
  • 珠宝网站设计文案公司做铸造的招聘网站都有哪些
  • 宁波做网站 主觉文化线上营销的重要性
  • 网站上线之后要做的工作制作公众号的编辑器
  • 如何设置网站域名广州seo软件
  • 海外短视频平台网站wordpress 英文版
  • 哈尔滨服务好的建站做网站要开发嘛
  • 没网站可以做快排吗宁波网页设计招聘
  • 厦门做网站公司网站建设内容方向
  • 哈尔滨双城区建设局网站外贸soho网站
  • 前端个人网站模板windows下安装wordpress
  • 低价网站建设多少钱wordpress 插件教程
  • 大同建设银行保安招聘网站东莞微信网站建设怎样
  • 网站app建设小程序小游戏
  • 南京网站开发南京乐识专心做品牌网站怎么样
  • 网站开发与设计总结网站不备案可以做微信小程序么
  • 做网站设置时间五种常用的网站推广方法
  • 湛江网站的建设淘客cms建站
  • 东莞网站建设最优湖州民生建设有限公司网站
  • 买域名后 怎么做网站郴州网站建设价格
  • 深圳专业建网站多少钱关于网站建设意见和建议
  • 防伪网站建设toom舆情监测软件
  • 常用的网站开发东华建设官方网站
  • 无锡网站建设推荐智勇网站教程dw
  • 昆明网站建站推广高清素材视频去哪里找
  • 计算机网站建设和维护企业网站的推广方式
  • 网站开发 程序开发原理亚马逊服务器做影视网站
  • 哪个网站专做滨水景观手机可以搭建网站么
  • 国外做糖网站网站关键词没有排名