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

以百度云做网站空间本机做wordpress乱码

以百度云做网站空间,本机做wordpress乱码,网站首页模板怎么做策划,wordpress修改导航字体目录 1.题目描述: 2.算法思路: 3.代码展示: 1.题目描述: 给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能…

目录

1.题目描述:

2.算法思路:

3.代码展示:


1.题目描述:

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

示例 1:

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

示例 2:

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

示例 3:

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

2.算法思路:

给定的代码是一个C++函数,名为swapPairs,接受一个ListNode*类型的头节点指针head,返回交换后的链表头节点。代码的主要步骤如下:

  1. 创建一个虚拟头节点dummy,其next指向head
  2. 初始化一个指针temp指向dummy
  3. 使用while循环,条件是temp->nexttemp->next->next都不为空。
  4. 在循环内部:
    • 定义node1temp->next
    • 定义node2temp->next->next
    • 调整指针:
      • temp->next指向node2
      • node1->next指向node2->next
      • node2->next指向node1
    • 移动tempnode1
  5. 返回dummy->next,即交换后的链表头节点。

逐步解析

让我们通过一个具体的例子来逐步解析代码的执行过程。假设输入链表为:1 -> 2 -> 3 -> 4。

​初始状态:​

dummy(0) -> 1 -> 2 -> 3 -> 4
temp = dummy

​第一次循环:​

  • node1 = temp->next = 1
  • node2 = temp->next->next = 2

调整指针:

  1. temp->next = node2dummy(0) -> 2
  2. node1->next = node2->next1 -> 3
  3. node2->next = node12 -> 1

此时链表:

dummy(0) -> 2 -> 1 -> 3 -> 4
temp = node1 = 1

​第二次循环:​

  • node1 = temp->next = 3
  • node2 = temp->next->next = 4

调整指针:

  1. temp->next = node21 -> 4
  2. node1->next = node2->next3 -> nullptr(因为node2->next4的下一个,为空)
  3. node2->next = node14 -> 3

此时链表:

dummy(0) -> 2 -> 1 -> 4 -> 3
temp = node1 = 3

​第三次循环:​

检查temp->nexttemp->next->next

  • temp->next3->next,即nullptr
  • 不满足循环条件,退出循环。

​返回结果:​

dummy->next指向2,即交换后的链表头节点。

最终链表:2 -> 1 -> 4 -> 3

3.代码展示:

ListNode* swapPairs(ListNode* head) {//创建一个头节点,便于后续的操作ListNode* dummy = new ListNode(0);ListNode* temp = dummy;//temp的下一个节点和temp的下一个的下一个节点,同时存在才可以进行交换操作while (temp->next && temp->next->next){ListNode* node1 = temp->next;ListNode* node2 = temp->next->next;temp->next = node2;node1->next = node2->next;node2->next = node1;temp = node1;}return dummy->next;
}

24. 两两交换链表中的节点 - 力扣(LeetCode)https://leetcode.cn/problems/swap-nodes-in-pairs/description/


文章转载自:

http://5w7ObpYm.kyfLr.cn
http://03cQr4dM.kyfLr.cn
http://LPHaDYZS.kyfLr.cn
http://cL2OmRuB.kyfLr.cn
http://BpbVqaVb.kyfLr.cn
http://LL8wOeX3.kyfLr.cn
http://t0AOpFUC.kyfLr.cn
http://cgmQ729g.kyfLr.cn
http://Shj9aEmF.kyfLr.cn
http://3QzD9ka0.kyfLr.cn
http://j2Jy1MZY.kyfLr.cn
http://AwqBMy3s.kyfLr.cn
http://MIN1vsMr.kyfLr.cn
http://qjIdDskv.kyfLr.cn
http://qSyy95lR.kyfLr.cn
http://0dQiWXDe.kyfLr.cn
http://Ltw2kEpu.kyfLr.cn
http://29RkMrDT.kyfLr.cn
http://Vwj5opIv.kyfLr.cn
http://UUbCxCLd.kyfLr.cn
http://kZsvQL3N.kyfLr.cn
http://YjMszNqT.kyfLr.cn
http://x34DPKbJ.kyfLr.cn
http://mX1O591X.kyfLr.cn
http://iI3OnwAN.kyfLr.cn
http://tHioBttx.kyfLr.cn
http://CMsGmHe0.kyfLr.cn
http://UFbyJh6z.kyfLr.cn
http://ziizq8dm.kyfLr.cn
http://MAg3yZje.kyfLr.cn
http://www.dtcms.com/wzjs/675617.html

相关文章:

  • 做网站公司 衡阳公司查询价格的网站
  • 做网站没有签合同可以退款吗百度推广登陆入口官网
  • 粉色网站模板公司网站建设建议书
  • 360的网站排名怎么做精品网站建设费用 磐石网络
  • 支付通道网站怎么做织梦后台做的网站怎么绑定域名
  • 济南网站建设需要多少钱要注册一家公司需要什么条件
  • 做红酒的网站有哪些软文怎么优化网站
  • 什么网站可以做字体效果管理学课程
  • 百度竞价推广是什么工作云南网站建设优化
  • 合肥哪个公司做网站好沈阳制作网站的公司有哪些
  • 做网站公众号要多少钱Wordpress前端用户头像
  • 1m宽带做网站公司网站一般是怎么做
  • 网站怎样做支付接口建设电子商务网站总结
  • 网站建设规划ppt收录好的网站
  • 重庆宣传网站怎么做建设银行临夏分行网站
  • 东莞模板建站哪家好关于政务网站建设的调查问卷
  • 网站建设大忌wordpress只能写博客吗
  • 中国都有哪些网站遂溪网站开发公司
  • 网站编排ui设计培训学校哪里好
  • 什么网站可以申请做汉语老师安康网站建设小程序
  • 网站基础模块建设wordpress 上传字体
  • 推广的网站需要备案吗中国企业库
  • 电商网站 建设价格商城网站建设清单
  • 怎样制作网站?wordpress 修改 点击量
  • 云南企业网站wordpress免费自适应主题
  • 遵义做网站制作化妆品网站
  • 花钱制作网站有什么好处网站营销推广策划方案
  • wordpress英文仿站ppt模板下载的网站
  • 网站页头是什么电子商城网站设计论文
  • 外贸网站怎么做优化深圳松岗最新消息今天