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

合肥网站建设优化合肥网络公司seo建站

合肥网站建设优化,合肥网络公司seo建站,理性仁网站如何做估值分析,做网页设计的网站【题干】 给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。 【思路】 先说递归的,退出条件很明显,当剩…

【题干】

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

【思路】

  • 先说递归的,退出条件很明显,当剩余节点不足两个的时候退出递归,条件可以写为tail->next&&tail->next->next,短路运算也保证了不会进行nullptr的next运算;
  • 函数体内执行第一节点和第二节点的交换即可;
  • 交换后的第二节点连接更内层递归返回的节点;
  • 返回交换后的第一节点的指针,用于和前面部分连接。
  • 再说说迭代法,首先创造一个伪头部指向新的链表头节点,防止其丢失;
  • 然后就是常规的链表节点交换的操作,要注意许多防止指针丢失的细节,保留尾指针用于和后续剩余节点连接的细节,等等,具体就直接看代码吧;
  • 最后还是不要忘了把伪头部申请的内存释放哦!

【题解】

递归

class Solution {
public:ListNode* swapPairs(ListNode* head) {if (head == nullptr || head->next == nullptr) {return head;}ListNode* newHead = head->next;head->next = swapPairs(newHead->next);newHead->next = head;return newHead;}
};

迭代

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;}
};

http://www.tj-hxxt.cn/news/43288.html

相关文章:

  • 全国中小企业服务平台佛山seo关键词排名
  • 网站搭建哪家公司最好百度快照入口
  • 外贸工艺品网站建设免费友情链接网站
  • wordpress无辜跳出广告网站手机优化
  • 网站开发中使用框架吗seo顾问合同
  • 网站建设高清图片永久免费开网店app
  • 建立网站需要怎么做如何自己制作网页
  • 做一个公司网址多少钱网站优化种类
  • 免费企业推广网站广告优化师
  • asp网站开发基础哪里可以做
  • 凡科网站内容怎么做效果好收录平台
  • 做网站需要哪些素材互联网营销方案策划
  • 专业的定制型网站建设seo关键词优化培训班
  • 高校 网站建设实施方案公众号推广接单平台
  • 做网站前的准备什么软件360优化大师
  • 临淄网站建设价格公司网站与推广
  • 做的网站在小窗口中怎么保持中间百度竞价推广怎么做效果好
  • 金华市住房和城乡建设局网站百度站长收录入口
  • 低价网站建设多少钱b2b推广网站
  • 怎么做ebay网站seo网站推广方案策划书
  • 做网站销售需要注意的搜索引擎关键词优化技巧
  • 中国建设银行wap网站百度推广的四种收费形式
  • 中建国能建设集团网站许昌网络推广公司
  • 国内知名的网站建设公司公关公司一般收费标准
  • 国外专门做旅游攻略的网站百度大搜推广和百度竞价
  • b2b网站规划爱站网站长百度查询权重
  • 杭州网站优化谈谈你对互联网营销的认识
  • 保山市住房和城乡建设局网站西安百度竞价托管
  • 网站建设的种类建立一个国外的网站
  • 沙市做网站weisword衡阳有实力seo优化