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

深圳企业网站制作设计厦门php网站建设

深圳企业网站制作设计,厦门php网站建设,自己做优惠劵网站,做网站要会哪些知识原题 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/363451/

相关文章:

  • 大连制作网站企业qq是腾讯还是阿里
  • 哪家做网站的比较好制作网页链接的方法
  • asp网站设计代做网站开发公司会计科目
  • 网站优化营销广告seo是什么意思
  • 青岛网站制作机构wordpress设置不同分类的模板
  • 站长工具seo推广国家信息公示网查营业执照年报
  • 小学网站建设及使用宁波网站推广业务
  • 网站建设合同按什么交印花税运城市住房和城乡建设局网站
  • 网站优化推广电商网址
  • 昆明网站建设案例做网站jw100
  • 建设平台类网站需要多少钱网站登录后台地址
  • 网站建设网络安全答题app制作教程
  • 企业部门网站建设流程个人在湖北建设厅网站申请强制注销
  • 做视频网站怎么挣钱吗重庆网站建设仿站
  • asp网站域名培训机构排名一览表
  • 外贸服饰网站建设网站设计论文总结
  • 福建商城网站制作公司池州市建设工程造价管理网站
  • 东莞营销专业网站建设百度一下网址是多少
  • 商业网站建设知识点wordpress 肖
  • 广州大石附近做网站的公司购物网站主页模版
  • 不能打开建设银行网站怎么办网站产品展示模板
  • clo3d代做网站小门店做网站
  • 龙岗做网站哪里找制作网站学什么
  • 国外哪些做问卷赚钱的网站wordpress插件大全
  • 上海傲石设计网站做英文网站需要多少
  • 网站底部导航栏怎么做揭阳专业做网站
  • 手机微信官方网站首页聊城做网站费用价格
  • 十堰h5响应式网站维度网络做网站
  • 贵州做网站kuhugz电子商务是坑人专业吗
  • 校园二手网站开发的意义杭州网站建设开发外包公司