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

重庆那些公司的网站是网易做的企业网站的基本功能

重庆那些公司的网站是网易做的,企业网站的基本功能,广州seo群,wordpress 模板 教育1.题目 2.算法思路 这是一道关于链表的综合题,一共涉及到三个步骤,其中每个步骤单拎出来就可以当一道单独的题目。所以需要大家对链表的操作十分熟悉,否则可能需要大量的时间做这道题目,而且还要很多的bug。 第一个步骤&#xf…

1.题目

2.算法思路

这是一道关于链表的综合题,一共涉及到三个步骤,其中每个步骤单拎出来就可以当一道单独的题目。所以需要大家对链表的操作十分熟悉,否则可能需要大量的时间做这道题目,而且还要很多的bug。

第一个步骤:

找到链表的中间结点。

技巧:快慢双指针。快指针往后走两步,慢指针往后走一步,当快指针走到链表的结尾时,慢指针刚好落在链表的中间位置。

注意:当链表有偶数个结点时,想要改变慢指针最后的落点,可以在链表前面插入一个哨兵位的头结点。

第二个步骤:

翻转后半部分的链表。

这里依然需要一个哨兵位的头结点,这样可以大大降低代码的复杂程度,也可以排除边界情况。总之,做链表的题目离不开哨兵位的头结点,能用就用。

然后往这个哨兵位的头结点后边一直头插就可以实现链表的翻转。

第三个步骤:

两个链表的合并。

这里需要双指针和哨兵位的头结点,分别遍历两个链表,然后分别在哨兵位的头结点后尾插即可完成题目!

3.思路总结

不只是针对这一道题目,而是针对所有的链表题目:

1.尽量多运用哨兵位的头结点。

2.尽量避免在原链表上做修改,这样代码会显得很乱。尽可能在哨兵位的头结点后进行尾插或头插,这样更有条理。

4.代码

void reorderList(ListNode* head) {if(head==nullptr||head->next==nullptr||head->next->next==nullptr) return;//快慢双指针,寻找中间结点ListNode* newhead=new ListNode(0,head);ListNode* slow=newhead,*fast=newhead;while(fast&&fast->next){slow=slow->next;fast=fast->next->next;}//从中间位置断开链表ListNode* cur=slow->next;slow->next=nullptr;//利用头插法翻转后半部分的链表ListNode* ret=new ListNode(0);ListNode* prev=ret;while(cur){ListNode* next=cur->next;cur->next=prev->next;prev->next=cur;cur=next;}//合并两个链表(双指针)ListNode* head1=new ListNode(0);ListNode* cur1=head,*cur2=ret->next,*prev1=head1;while(cur1){if(cur1){prev1->next=cur1;prev1=cur1;cur1=cur1->next;}if(cur2){prev1->next=cur2;prev1=cur2;cur2=cur2->next;}}//释放哨兵位的头结点,防止内存泄漏。delete newhead;delete ret;delete head1;}

http://www.yayakq.cn/news/933583/

相关文章:

  • 石家庄网站建设策划方案上海网站制作科技公司
  • 做网站前端实战视频施工企业 调研报告
  • 做自己点击网站陕西省高速公路建设集团公司网站
  • 哪个网站是教人做淘宝客的充电宝网站建设策划书
  • 网站建设案例 星座昆明网站定制
  • vps做网站教程wordpress设计师
  • 网站建设300wordpress不能访问首页
  • 网站开发项目实训总结房地产集团网站模板
  • 著名的淘宝客网站怎么免费建立自己网站
  • 发布的手机网站是乱码软装设计公司加盟
  • 中国建设银行网站-个人客户全球最好的云服务器
  • 开锁都在什么网站做建网站 域名 空间
  • 杭州网站建设官方蓝韵网络哪个网站做团购要求低点
  • 网站建设工资怎么样windows中建wordpress
  • 一个网站需要多少钱亳州网站建设费用
  • wordpress 一小时建站花生壳做网站需要备案
  • 哈尔滨专业网站制作大连企业公司网站建设
  • h5网站设计网站建设html代码
  • 网站搭建论文项目
  • 重庆免费微网站建设水平线设计公司官网
  • 沈阳网站建设小志购物平台app
  • 提供深圳网站制作公司网站开发专业感想
  • 学校门户网站建设工作百度免费广告发布平台
  • 网站运营总监网站建设的意见
  • vs中的网站导航怎么做聚美优品一个专注于做特价的网站
  • 自己动手建设公司门户网站有域名如何建网站
  • 广州电信网站备案门户网站建设公司市场
  • 网站备案丢失wordpress采集微博
  • 帝国cms怎么做电影网站wordpress如何连接到数据库
  • 域名注册好了怎么做网站网站建设夬金手指排名壹柒