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

视频网站做app开发的semseo是什么意思

视频网站做app开发的,semseo是什么意思,做怎样的网站能赚钱吗,工程建设最好的网站目录 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/20314.html

相关文章:

  • 政府门户网站建设的必要性站长工具seo综合查询收费吗
  • 个人网站内容有哪些内容查网站流量查询工具
  • 网站建设好的公司专业服务爱站工具包官网下载
  • wordpress淘宝客自动采集器长沙网站优化体验
  • 中铁建设集团门户网站登陆有名的seo外包公司
  • 做网站用到什么技术百度站长工具是什么意思
  • 河源网站建设公司网络seo培训
  • 自己做外贸 建一个网站网络公关
  • 深圳专业英文网站建设seo顾问咨询
  • 网站建设技术方案模板steam交易链接可以随便给别人吗
  • 上海市网站建设加盟沈阳seo排名公司
  • 南昌网站建设方式nba排名赛程
  • 上海人才网站首页搜一搜站长工具
  • 极速网站建设百度一下你知道主页官网
  • 深圳网站制作与建设公司淘宝代运营
  • 广州白云区武汉seo优化公司
  • 大学 英文网站建设怎么制作网站二维码
  • 网页出现网站维护手机百度如何发布广告
  • 濮阳网站建设在哪里蓝牙耳机网络营销推广方案
  • 破解空间网站各种网站
  • 企业网站建设难吗宁波seo网页怎么优化
  • 顺企网上海网站建设东莞企业网站推广
  • 域名注册以后怎样做网站长沙全网覆盖的网络推广
  • 企业网站建立模板怎么做百度推广退款投诉
  • 三明网站建设百度推广代理商赚钱吗
  • 网站免费高清素材软件小游戏优化seo公司哪家好
  • html5 css3个人网站快速seo整站优化排行
  • wordpress打不开页面seo网站推广方案
  • 做电商网站用什么框架腾讯体育nba
  • 阿里云免费空间合肥百度推广优化