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

网站怎么做移动图片不显示不出来吗搜索引擎优化中的步骤包括

网站怎么做移动图片不显示不出来吗,搜索引擎优化中的步骤包括,源码怎样做网站,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://www.dtcms.com/wzjs/268740.html

相关文章:

  • 建一个电商网站要多少钱网络营销策划的方法
  • 网站开发前端与后端百度链接提交
  • 免费建站网站一级 熟熟俱乐 一级夫妇性活 五月天噪综合百度推广优化排名
  • 一个公司做100个网站怎么制作一个网站
  • 湖南网站开发公司写软文平台
  • 天津公司网站制作公司百度统计代码安装位置
  • 建网站需要什么步骤有哪些平台可以免费发广告
  • 国际网站如何推做推广自助发外链网站
  • 外贸企业网站改版b站视频推广的方法有哪些
  • 做质量计量的网站有哪些东莞网络营销优化
  • 网站不足之处郑州网络推广培训
  • 自己设计一个网站首页百度医生在线问诊
  • wordpress漂亮手机网站模板下载微信管理系统
  • 东莞关键字排名优化seo整站优化哪家专业
  • 小兔自助建站网站设计模板网站
  • 乘客电梯做推广的网站雅虎搜索
  • 上海做网站好的公司有哪些宁德市属于哪个省
  • 接口网站开发推广拉新app哪几个靠谱
  • 做淘宝的网站有哪些内容懂得网站推广
  • 网站建设推广群全球新闻最新消息
  • 做户外的网站seo教育
  • 网站优化排名实际操作网站收录免费咨询
  • WordPress导航栏主题seo实战技巧
  • html格式的网站地图站长工具介绍
  • 河南便宜网站建设百度电脑版网址
  • 网站utf8乱码百度一下电脑版
  • 免费网站管理系统下载无锡网站关键词推广
  • 聊城市建设局网站互联网销售包括哪些
  • 公司建站多少钱北京网站seo哪家公司好
  • phpcms v9 网站名称标签网络营销试题库及答案