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

做短视频的网站太原百度关键词优化

做短视频的网站,太原百度关键词优化,做网站什么最赚钱吗,青岛市建设工程信息网官网题目描述 容易想到的做法是,把后半部分链表反转后的链表和原来的前半部分链表合并,即可得到想要的结果。需要先找链表的中间结点,参考leetcode 876. 链表的中间结点-CSDN博客 反转链表可以用正统的反转链表的方法(leetcode官方即…

题目描述

容易想到的做法是,把后半部分链表反转后的链表和原来的前半部分链表合并,即可得到想要的结果。需要先找链表的中间结点,参考leetcode 876. 链表的中间结点-CSDN博客

反转链表可以用正统的反转链表的方法(leetcode官方即用的此法),也可以用栈来实现。

/*** 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) {ListNode* slow = head;ListNode* fast = head;while(fast != nullptr && fast->next != nullptr){fast = fast->next->next;slow = slow->next;}stack<ListNode*> node_stack;ListNode* back_half = slow;while(back_half != nullptr){node_stack.push(back_half);back_half = back_half->next;}ListNode* middle = slow;ListNode* ans = new ListNode(0,head);ListNode* tail = nullptr;ListNode* front_half = head;while(front_half != middle && !node_stack.empty()){if(tail == nullptr){tail = front_half;ans->next = tail;}else{tail->next = front_half;tail = tail->next;}front_half = front_half->next;tail->next = node_stack.top();tail = tail->next;node_stack.pop();}while(front_half != middle){if(tail == nullptr){tail = front_half;ans->next = tail;}else{tail->next = front_half;tail = tail->next;}front_half = front_half->next;}while(!node_stack.empty()){if(tail == nullptr){tail = node_stack.top();ans->next = tail;}else{tail->next = node_stack.top();tail = tail->next;}node_stack.pop();}tail->next = nullptr;head = ans->next;delete ans;}
};

如第65行所示,最后一定要把tail->next置为nullptr,不然结果链表中会出现环路。

测试代码:

#include<iostream>
#include<stack>
using namespace std;//  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) {ListNode* slow = head;ListNode* fast = head;while(fast != nullptr && fast->next != nullptr){fast = fast->next->next;slow = slow->next;}stack<ListNode*> node_stack;ListNode* back_half = slow;while(back_half != nullptr){node_stack.push(back_half);back_half = back_half->next;}cout<<"node_stack.size():"<<node_stack.size()<<endl;ListNode* middle = slow;ListNode* ans = new ListNode(0,head);ListNode* tail = nullptr;ListNode* front_half = head;while(front_half != middle && !node_stack.empty()){if(tail == nullptr){tail = front_half;ans->next = tail;}else{tail->next = front_half;tail = tail->next;}front_half = front_half->next;tail->next = node_stack.top();tail = tail->next;node_stack.pop();}while(front_half != middle){if(tail == nullptr){tail = front_half;ans->next = tail;}else{tail->next = front_half;tail = tail->next;}front_half = front_half->next;}while(!node_stack.empty()){if(tail == nullptr){tail = node_stack.top();ans->next = tail;}else{tail->next = node_stack.top();tail = tail->next;}node_stack.pop();}tail->next = nullptr;head = ans->next;delete ans;}
};int main()
{ListNode* dummy = new ListNode();ListNode* cur = nullptr;for(int i = 1; i<=5;i++){ListNode* pNode = new ListNode(i);if(cur == nullptr){cur = pNode;dummy->next = cur;}else{cur->next = pNode;cur = cur->next;}}cur = dummy->next;while(cur){cout<<cur->val<<",";cur = cur->next;}cout<<endl;Solution so;so.reorderList(dummy->next);cur = dummy->next;while(cur){cout<<cur->val<<",";cur = cur->next;}cout<<endl;return 0;
}

 

http://www.dtcms.com/wzjs/29741.html

相关文章:

  • 物流网站建设策划书的总结seo培训学什么
  • 网站功能开发网络舆情分析师
  • wordpress提示无法创建目录下关键词优化是怎么弄的
  • 网站建设方案计划书人员规划网络舆情分析报告范文
  • 怎么给网站做网页网站seo诊断分析和优化方案
  • 网站建设沈阳社群营销的十大案例
  • 网站建设规模设想中国目前最好的搜索引擎
  • 网站里面发消息怎么做超链接今日西安头条最新消息
  • 网站建设开发合同范本优化师是做什么的
  • 卖水果做哪个网站好成都关键词排名系统
  • 淘宝做详情页的网站百度账户
  • 南京做网站南京乐识最优网络运营培训班
  • 做网站需要执照嘛seo优化技巧有哪些
  • 快手里做网站荣耀封面的视频搜索引擎优化案例
  • 公司网站的服务费做哪个科目发文章用哪个平台比较好
  • salong wordpress太原seo外包平台
  • 网站建设实训的报告seo站内优化包括
  • 奉贤区网站建设百度收录推广
  • 黄石企业网站建设泰安百度推广代理商
  • 领优惠券的网站是怎么做的易观数据app排行
  • 东城建站推广seo网站推广主要目的不包括
  • 仿网站开发怎样在百度上发布免费广告
  • 专业系统网站做一个网站要多少钱
  • 手机版刷赞网站建设盘古百度推广靠谱吗
  • 如何套用别人网站模板软文范例800字
  • 要怎么做网站成都seo招聘
  • 长沙网站建设服务公司最新国际新闻
  • 卖酒的网站做线下怎么做百度网盘app官网下载
  • 简述上课网站建设所用的技术架构北京cms建站模板
  • 门户网站设计方案社群营销