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

网站建设 模版选择中心关键词出价计算公式

网站建设 模版选择中心,关键词出价计算公式,丽水网站开发,借贷网站建设原题 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.yayakq.cn/news/665298/

相关文章:

  • 常州网络推广网站专业做网站联系方式
  • 北京营销型网站公司wordpress全局密码
  • 建设淘宝网站的人员组织结构网站制作公司网站
  • 什么网站排名做的最好太原在线网站建设
  • 网站维护年费怎样创建一个网站
  • 辛集网站建设为什么亿唐网不做网站做品牌
  • 网站服务器放置地wordpress提供restful
  • 如何做网站背景网站建设制作公司地址
  • 网站备案核影音先锋资源网站建设
  • 腾讯网站建设分析山东网站营销seo电话
  • 用jsp做视频网站杭州本地推广平台
  • 专门做spa的网站广东建的电商网站叫啥
  • 网站开发维护干嘛成都小程序建设乚成都柚米
  • 鞍山企业做网站洛阳市做网站贴吧
  • 县级林业网站建设管理软件公司起名大全
  • 无锡网站改版多少钱泰兴市淘宝网站建设
  • 有什么网站可以做投票泰安人才网官方网
  • 请为hs公司的钻石礼品网站做网络营销沟通策划_预算是20万.网站建设需要什么条件
  • 吴忠市建设局官方网站站点搭建
  • 毕业设计做网站有哪些需求如何在自己电脑上建设网站
  • 什么软件下载软件最全优化网站推广教程排名
  • 站点建立网站的方法中企动力做网站好吗
  • 用vs2013做网站wordpress做网站卡吗
  • wordpress微信采集按钮百度搜索关键词优化
  • 青州住房建设局网站广州自助公司建网站
  • DW做的网站怎么弄兼容性济南做网站比较好的公司有哪些
  • 梅县区住房和城乡规划建设局网站绍兴公司网站制作公司
  • 广西网站建设价钱dw网站首页制作
  • 如何做软件app信息流优化师是干什么的
  • 福州建站网络公司男女做暖暖不要钱的试看网站