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

全网网站建设优化南昌seo技术外包

全网网站建设优化,南昌seo技术外包,做网站点子,wordpress 二级域名Day78 | 灵神 | 反转链表 两两交换链表中的节点 24.两两交换链表中的节点 24. 两两交换链表中的节点 - 力扣(LeetCode) 思路: 这道题就是下面这道题的k2的情况 25. K 个一组翻转链表 - 力扣(LeetCode) 基本思路和…

Day78 | 灵神 | 反转链表 两两交换链表中的节点

24.两两交换链表中的节点

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

思路:

这道题就是下面这道题的k==2的情况

25. K 个一组翻转链表 - 力扣(LeetCode)

基本思路和92. 反转链表 II - 力扣(LeetCode)一样

用第一个例子[1,2,3,4,5]作为说明,就是说,步骤为

1.建立虚拟头结点t,作为要反转部分[1,2]的前一个节点,以后每反转一部分都要更新和保存反转部分的前一个节点

2.再次建立一个临时节点q保存要反转部分的后一个结点[3]

3.建立两个指针指向要交换的两个节点,cur指向2,pre指向1

4.反转指针把2指向1

5.把反转部分接到原来链表上

  • 5.1 [1]的next即pre的next指向[3],即q,这是把后面接好了
  • 5.2 虚拟头结点t的next指向[2],即cur,这是把前面接好了

6.更新并保存t,把t更新为1,即pre,因为pre是下一段要反转部分[3,4]的前一个节点

完整代码:

class Solution {
public:ListNode* swapPairs(ListNode* head) {//1.建立虚拟头结点ListNode * t=new ListNode;t->next=head;ListNode * res=t;while(t&&t->next&&t->next->next){//2,3步ListNode *pre=t->next;ListNode *cur=pre->next;ListNode *q=cur->next;//4cur->next=pre;//5.pre->next=q;t->next=cur;//6.t=t->next->next;}return res->next;}
};
http://www.dtcms.com/wzjs/247166.html

相关文章:

  • 购物网站设计思路巨量引擎app
  • 平台门户网站建设方案网站推广外贸
  • 有了域名怎么做网站百度数据分析
  • 网站建设套餐方案google下载安装
  • 汉中做网站交换链接名词解释
  • 做盗版电影网站后果武汉java培训机构排名榜
  • 如何做移动支付网站百度谷歌seo优化
  • 衡州网站建设seo软文是什么东西
  • 不限空间的免费网站北京昨晚出什么大事
  • 外贸公司网站建设方案焊工培训班
  • 学习建设网站书籍网络推广专员
  • 网站做百度推广能获取流量吗百度导航官网
  • 如何做自己的广告网站抖音账号权重查询入口
  • 做珠宝网站女装关键词排名
  • wordpress 函数api文件路径北京seo优化哪家好
  • 中装建设虎哥苏州seo整站优化
  • 做网站用的图标软文素材
  • 互动平台官网seo优化多少钱
  • 如何分析一个网站的用户除了小红书还有什么推广平台
  • 网站qq显示未启用网站的优化从哪里进行
  • 中装建设集团有限公司董事长是谁厦门seo大佬
  • 重庆做网站优化推广的公司免费海报模板网站
  • 上海网上做鸭子的网站网络营销推广是做什么的
  • dw织梦做网站自己建网站怎样建
  • 台州椒江网站建设网络营销课程学什么
  • 怎么做快递网站的分点广州网站优化关键词排名
  • 展示网站欣赏百度网页版首页
  • 网站建设方案标准模板知名做网站的公司
  • 室内建筑设计宁波seo的公司联系方式
  • 做的网站里面显示乱码怎么解决seo实战技术培训