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

网站建设价格怎么算wordpress副标题调用

网站建设价格怎么算,wordpress副标题调用,江门营销型网站建设,地方网站总结文章目录 题目链接:题目描述:解法C 算法代码: 题目链接: 143. 重排链表 题目描述: 解法 模拟 找到链表的中间节点 快慢双指针 把后面的部分逆序 双指针,三指针,头插法 合并两个链表 合并两个有…

文章目录

    • 题目链接:
    • 题目描述:
    • 解法
    • C++ 算法代码:


题目链接:

143. 重排链表


题目描述:

92a1340d26e9ad70d5f6859b69337486


解法

模拟

  1. 找到链表的中间节点
    1. 快慢双指针
  2. 把后面的部分逆序
    1. 双指针,三指针,头插法
  3. 合并两个链表
    1. 合并两个有序链表(双指针)

34386a568e5943034b04475d6ca104f8


C++ 算法代码:

/*** Definition for singly-linked list.* struct ListNode {* int val;* ListNode *next;* ListNode() : val(0), next(nullptr) {}* ListNode(int x) : val(x), next(nullptr) {}* ListNode(int x, ListNode *next) : val(x), next(next) {}* };*/
class Solution 
{
public:void reorderList(ListNode* head) {// 处理边界情况// 如果链表为空、只有一个节点或只有两个节点,无需重排if(head == nullptr || head->next == nullptr || head->next->next == nullptr) return;// 1. 找到链表的中间节点 - 使用快慢双指针法// slow最终会指向中间节点,对于奇数长度链表指向正中间,对于偶数长度链表指向中间靠左的节点ListNode* slow = head, *fast = head;while(fast && fast->next){slow = slow->next;fast = fast->next->next;}// 2. 将链表的后半部分逆序 - 使用头插法ListNode* head2 = new ListNode(0); // 创建虚拟头节点用于后半部分逆序ListNode* cur = slow->next;slow->next = nullptr; // 断开链表,前半部分以slow为尾节点// 遍历后半部分并进行逆序while(cur){ListNode* next = cur->next; // 保存下一个节点cur->next = head2->next;    // 当前节点指向头节点的下一个head2->next = cur;          // 头节点指向当前节点,实现头插cur = next;                 // 移动到下一个节点}// 3. 合并两个链表 - 一个节点来自第一个链表,一个节点来自第二个链表ListNode* ret = new ListNode(0); // 创建虚拟头节点用于合并结果ListNode* prev = ret;ListNode* cur1 = head;           // 前半部分链表的头节点ListNode* cur2 = head2->next;    // 后半部分逆序后的头节点// 交替合并两个链表while(cur1){// 先放入前半部分的节点prev->next = cur1;cur1 = cur1->next;prev = prev->next;// 再放入后半部分的节点(如果有)if(cur2){prev->next = cur2;prev = prev->next;cur2 = cur2->next;}}// 释放临时创建的虚拟头节点delete head2;delete ret;}
};

文章转载自:

http://00000000.jLpLh.cn
http://00000000.jLpLh.cn
http://00000000.jLpLh.cn
http://00000000.jLpLh.cn
http://00000000.jLpLh.cn
http://00000000.jLpLh.cn
http://00000000.jLpLh.cn
http://00000000.jLpLh.cn
http://00000000.jLpLh.cn
http://00000000.jLpLh.cn
http://00000000.jLpLh.cn
http://00000000.jLpLh.cn
http://00000000.jLpLh.cn
http://00000000.jLpLh.cn
http://00000000.jLpLh.cn
http://00000000.jLpLh.cn
http://00000000.jLpLh.cn
http://00000000.jLpLh.cn
http://00000000.jLpLh.cn
http://00000000.jLpLh.cn
http://00000000.jLpLh.cn
http://00000000.jLpLh.cn
http://00000000.jLpLh.cn
http://00000000.jLpLh.cn
http://00000000.jLpLh.cn
http://00000000.jLpLh.cn
http://00000000.jLpLh.cn
http://00000000.jLpLh.cn
http://00000000.jLpLh.cn
http://00000000.jLpLh.cn
http://www.dtcms.com/wzjs/612943.html

相关文章:

  • 信用体系建设网站维运工作制度用虚拟机做服务器搭建网站
  • 做网站只有域名快速建站费用
  • 网站建设时怎么附加数据库建筑设计服务平台
  • 网站开发厦门企业网站建设公司价格
  • 曲阳网站建设推广账号权重查询入口
  • 智能网站推广软件大良外贸网站设计
  • 企业网站备案怎么做做拍卖网站多少钱
  • 如何免费做网站 详细点说前端网站页面模板
  • 上海高端模板建站建立网站平台
  • 男女做羞羞羞的事视频网站公司网站网站不备案
  • 找工程做在哪个网站?织梦网站内部优化
  • 山东外贸网站建设怎么样全网营销包括什么
  • 自动交换友情链接游戏优化大师手机版
  • 如何通过网站获取qqeechina电子工程网
  • 网站备案号注销查询什么软件可以做网站动图
  • 美的集团网站建设网站建设实训报告作业
  • 苏州网站建设狮山路网络在线培训网站建设方案
  • linux做ppt下载网站做网站虚拟主机价格
  • 昌吉做网站网站建设中 油财宝
  • 三亚网站定制开发公司h5制作微信小程序
  • 新网站建设教程新网域名注册官网
  • 珠海网站策划公司网站快速备案
  • 高品质网站建设微信广告
  • 广州做蛋糕的网站论文收录网站
  • 重庆自适应网站建设网站模板设计教程
  • 网站建设特定开发wordpress 添加主题编辑
  • 8090设计网站dw怎么做phpcms网站
  • 巴中自助网站建设在哪可以做网站
  • dede网站mip企业网站展示论文
  • 部署推进网站建设企业官网制作报价