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

信息技术网站建设专业网站搭建实训总结

信息技术网站建设专业,网站搭建实训总结,如何优化网站tkd,wordpress 异步加速原题 24. 两两交换链表中的节点 - 力扣(LeetCode) 给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。 示…

原题

24. 两两交换链表中的节点 - 力扣(LeetCode)

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

示例 1:

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

示例 2:

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

示例 3:

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

解答

建立一个虚拟结点virtual指向head,cur=virtual(让cur始终位于要交换的两个结点的前一个结点),while循环的终止条件:以cur的视角向后看,若链表的大小为偶数,那么要交换的两个结点不能为空,如果链表的大小为奇数,则要交换的两个结点将会有一个为空,此时不需要交换结点,因为cur在最开始就等于vitual,一定不为空,所以无需判断cur是否为空。

以1-2-3-4为例,因为1,2交换后下两个要交换的结点是3,4,所以cur需要在2的位置(在两个要交换的结点前一个位置),当cur到2的位置的时候,cur指向1的链接断开,此时无法获取到结点1,同理,当2要指向1的时候(交换),2指向3的链接也会断开,所以需要用temp1和temp2把这两个结点(1,3)存储起来,交换位置完成后的链表为virtual-2-1-3-4,此时移动cur的位置就是cur=cur.next.next

/*** 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) {ListNode temp1;ListNode temp2;ListNode virtual=new ListNode();virtual.next=head;ListNode cur=virtual;while(cur.next!=null && cur.next.next!=null){temp1=cur.next;temp2=cur.next.next.next;cur.next=cur.next.next;cur.next.next=temp1;temp1.next=temp2;cur=cur.next.next;}return virtual.next;}
}

http://www.dtcms.com/a/572166.html

相关文章:

  • 中小型企业网站的设计与开发温州网吧什么时候恢复营业
  • 济宁住房和城乡建设厅网站首页网页源代码翻译
  • 贸易公司自建免费网站昭通网站建设公司
  • 网站开发商怎么关闭图片显示工地模板图片
  • 做网站阳泉安徽省交通运输厅领导
  • 如何将网站添加到域名网站加首页
  • 太原建筑公司网站云服务器建设网站用什么系统
  • 如何免费建一个网站煤矿网站建设
  • 手机全屋定制设计app温州优化售后
  • 建设代刷网站wordpress主题制作豆丁
  • 佛山市外贸网站建设公司做亚克力在那个网站上好
  • 吴江建设网站wordpress 1g1核1m
  • 南京淄博网站建设方案鲜花商城网站设计
  • 做网站网网站建设中最基本的决策
  • 如何制作产品网站模板下载做网站多久能盈利
  • 优秀htm网站黑龙江建设网一体化平台
  • 网站开发实战视频教程视频号视频二维码
  • 网站虚拟旅游怎么做的给我推荐一个网站
  • 如何做网站与网页做外贸网站有哪些
  • 蒙阴县城乡建设局网站中国网站建设市场规模
  • 无锡网站制作有哪些信阳网站建设培训
  • 微信属于营销型网站设计素材网站特点
  • 网站设计顺德域名备案的价格
  • 网站上线前需要做什么建设仿优酷视频网站
  • 高端模板网站建设价格品牌网站建设小7蝌蚪
  • 上海策朋网站设计公司在阿里云做的网站怎么移动
  • seo优化网站优化排名shopex更改数据密码后网站打不开了
  • 网站建设重要一些做义工的旅游网站
  • 青海贸易网站建设公司wordpress最新博客主题
  • 佛山网站建设计万表网