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

优质网站建设公司哪家好北京网站制作计划

优质网站建设公司哪家好,北京网站制作计划,租域名和服务器要多少钱,有没有返利网站做京东的24. 两两交换链表中的节点 Leetcode 24 给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。 递归解法 // 注意:cpp …
24. 两两交换链表中的节点

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

递归解法
// 注意:cpp 代码由 chatGPT🤖 根据我的 java 代码翻译。
// 本代码的正确性已通过力扣验证,如有疑问,可以对照 java 代码查看。class Solution {
public: // Ensure that swapPairs is public// 定义:输入以 head 开头的单链表,将这个单链表中的每两个元素翻转,// 返回翻转后的链表头结点ListNode* swapPairs(ListNode* head) {if (head == nullptr || head->next == nullptr) {return head;}ListNode* first = head;ListNode* second = head->next;ListNode* others = head->next->next;// 先把前两个元素翻转second->next = first;// 利用递归定义,将剩下的链表节点两两翻转,接到后面first->next = swapPairs(others);// 现在整个链表都成功翻转了,返回新的头结点return second;}
};
迭代解法

// 虚节点的重要性

// 方法二:迭代 
class Solution {
public:ListNode* swapPairs(ListNode* head) {ListNode* dummyHead = new ListNode(0);dummyHead->next = head;ListNode* temp = dummyHead;while (temp->next != nullptr && temp->next->next != nullptr) {ListNode* node1 = temp->next;ListNode* node2 = temp->next->next;temp->next = node2;node1->next = node2->next;node2->next = node1;temp = node1;}ListNode* ans = dummyHead->next;delete dummyHead;return ans;}
};

如果不加哨兵节点,则需要对头节点进行特殊处理:

// 不加dummy 节点的版本
class Solution {
public:ListNode* swapPairs(ListNode* head) {if (head == nullptr || head->next == nullptr) {return head;}ListNode* pNode = head;head = head->next;// 对头节点的交换需要特殊处理,因为头节点的前一个节点为空   ListNode* node1 = pNode;ListNode* node2 = pNode->next;    // 交换节点node1->next = node2->next;node2->next = node1;pNode = node1;while (pNode->next != nullptr && pNode->next->next != nullptr) {ListNode* node1 = pNode->next;ListNode* node2 = pNode->next->next;    // 交换节点pNode->next = node2;node1->next = node2->next;node2->next = node1;pNode = node1;}return head;  }
};
http://www.yayakq.cn/news/509360/

相关文章:

  • 为什么网站开发成本高免插件优化wordpress
  • 免费seo网站的工具做网站收录
  • 网站外链建设需要考核网站搭建需要多少钱?
  • 嘉兴中小企业网站建设广州开发网站设计
  • 佛山网站开发高明网站建设公司
  • 网站建设与开发课程介绍沈阳工程建设监理咨询
  • 专门做h网页游戏的网站高大上的平面设计网站
  • 网站的设计特点有哪些长春市做网站的公司
  • 在什么网站做外贸网站qq临时会话怎么弄
  • 淄川网站建设yx718发布信息的软件
  • xp做网站服务器吗个人简历模板免费下载网站
  • 一个空间可以做两个网站吗网络营销是什么时候兴起的
  • 如何在南美做网站推广湛江专业网站建设公司
  • 自适应网站什么意思大连seo建站
  • 前端手机网站科技网络公司名字
  • 登尼特网站建设服务儿童玩具商城网站建设
  • 湖北阳新县建设局网站网站伪静态全站伪静态
  • 网站开发后怎么上线WordPress审核评论插件
  • 网站建设多少钱杭州看车二手车网站源码
  • 怎样做公司的网站深圳住建网
  • wordpress网站导入门户手机网站源码
  • 化妆品网站开发步骤辽宁工业大学教务管理系统
  • 网站如何优化推广企业培训网站
  • html5国外网站模板html源码下载discuz论坛seo设置
  • 如何建一个个人的网站学ui可以做网站么
  • 建网站需要哪些文件夹wordpress 虎嗅网
  • 石河子市建设局网站在哪里建网站
  • 做网站时管理员权限的页面网站分为
  • 网站建设试题以及答案网站备案被注销了
  • 论坛网站制作教程做收益的网站多少钱