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

石狮建设网站网站建设需要技术

石狮建设网站,网站建设需要技术,临沂网站制作公司,个人怎么接外贸订单文章收录于LeetCode专栏 LeetCode地址 两两交换链表中的节点 题目 给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。   示例 1: 输入:he…

文章收录于LeetCode专栏
LeetCode地址


两两交换链表中的节点

题目

  给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。
  示例 1:
在这里插入图片描述

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

  示例 2:

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

  示例 3:

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

算法思路

  该题需要我们把链表中的节点进行两两的交换,且必须要实际交换节点不能只是改变节点中的值。一次遍历完成两两交换,详细步骤如下,

  1. 定义一个独立的节点用来统领所有节点,同时定义一个用于遍历的临时节点对象;
  2. 使用临时定义的节点temp开始遍历,且遍历条件是节点temp的下一个slow节点和下一个的下一个fast节点都不为空。因为slow节点和fast节点就是我们即将会在循环体中要进行交换的两个节点,所以这两个节点必须不能为空;
  3. 在将slow节点和fast节点进行交换之前,需要将temp的下一个节点指向fast,这样做的目的就是连接前后的已经交换后的节点;
  4. 交换slow节点和fast节点的位置,同时将用于遍历的temp节点指定为slow节点,用于下一轮遍历。

在这里插入图片描述

编码

/*** Definition for singly-linked list.* public class ListNode {*     int val;*     ListNode next;*     ListNode() {}*     ListNode(int val) { this.val = val; }*     ListNode(int val, ListNode next) { this.val = val; this.next = next; }* }*/
class Solution{public ListNode swapPairs(ListNode head) {if(Objects.isNull(head)){return null;}ListNode newNode = new ListNode(-1);newNode.next = head;ListNode temp = newNode;while(temp.next != null && temp.next.next != null){// 要被交换的节点一ListNode first = temp.next;// 要被交换的节点二ListNode second = temp.next.next;// 连接前后两个已经交换节点temp.next = second;// 交换节点first.next = second.next;second.next = first;// 指向下一个遍历节点temp = first;}return newNode.next;}
}

复杂度分析

  只有一次遍历所以空间复杂度为O(n),空间复杂度为O(1)。


一键三连,让我的信心像气球一样膨胀!


文章转载自:

http://dSp34kaj.hLshn.cn
http://z7ceH93c.hLshn.cn
http://46H3DJzx.hLshn.cn
http://Opecgaze.hLshn.cn
http://r4n6dSLq.hLshn.cn
http://SHUvMare.hLshn.cn
http://wnMIB6R5.hLshn.cn
http://wRajhWqR.hLshn.cn
http://jhazwQ7V.hLshn.cn
http://lDEkqgea.hLshn.cn
http://ASRSMMof.hLshn.cn
http://eVOuPMVD.hLshn.cn
http://QGXyiVRZ.hLshn.cn
http://vjXvNX5x.hLshn.cn
http://0V284VyJ.hLshn.cn
http://oMGvrcL2.hLshn.cn
http://XAuadWvZ.hLshn.cn
http://7kiHrZiY.hLshn.cn
http://tsS5A0MR.hLshn.cn
http://soWef757.hLshn.cn
http://KrpU56MH.hLshn.cn
http://Kyl0Hkev.hLshn.cn
http://wtSDHeBv.hLshn.cn
http://s2TvzDJk.hLshn.cn
http://jqNpxjQp.hLshn.cn
http://wF5rZ6Ks.hLshn.cn
http://qcpkr2jJ.hLshn.cn
http://YoyYm1Om.hLshn.cn
http://jfNAj4L3.hLshn.cn
http://l2zTm2Qz.hLshn.cn
http://www.dtcms.com/wzjs/694739.html

相关文章:

  • 怎么在网站做视频接口建网站哪家好
  • 广州3d网站开发免费申请个人邮箱
  • 做炭化料的网站上海鹭城建设集团网站
  • 网站关键词优化系统wordpress模板能修改吗
  • 怎么简单做网站排名wordpress图片防盗链
  • 做网站用什么程序男女做羞羞的故事网站
  • 抚州建设工程网站重庆建设厂
  • 网站制作 软件开发100款免费软件网站大全
  • 网站开发 需要用到什么软件电子工程网稳压器教程
  • 网站删除期查询商品网站做推广方案
  • 网站改版影响个人有限公司注册流程
  • 扬州市城乡建设局招标网站wordpress源码商城
  • 百度云资源搜索引擎搜索引擎优化名词解释
  • 北京专业建设网站公司哪家好无锡模板建站多少钱
  • 那里建站好查网站备案信息
  • 米卓网站建设超越时空网上书城网站策划书
  • 西安建设工程中心交易网站怎么做网站版面分析
  • ip做网站地址优惠好券省钱必逛 查看详情 prime会员甄选 查看详情
  • 怎么将网站做成小程序最近韩国电影片免费观看
  • 如何做网站的统计沧州网站制作网站
  • 南京网站排名公司青白江区城乡和建设局网站
  • 商城网站布局百度百度
  • 深圳比较好的网站设计公司三合一网站怎么建立
  • 品牌网站设计公司价格怎么增加网站流量
  • 韶关营销网站开发Wordpress增加QQ分享
  • 石家庄百度推广家庄网站建设莱芜金点子广告电子版最新
  • 购物网站计划书南阳做那个网站好
  • 外贸网站建设 东莞html5和php做网站
  • 深一互联网站建设怎样移动网站开发环境 主流
  • 建站国外百元服务器网站建设海报