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

做网站高校视频北京seo公司司

做网站高校视频,北京seo公司司,网站收录大幅度下降,wordpress文章付费可看Day82 | 灵神 | 快慢指针 重排链表 143.重排链表 143. 重排链表 - 力扣(LeetCode) 思路: 笔者直接给跪了,这个难度真是mid吗 直接去看灵神的视频 环形链表II【基础算法精讲 07】_哔哩哔哩_bilibili 1.简单来说就是&#xf…

Day82 | 灵神 | 快慢指针 重排链表

143.重排链表

143. 重排链表 - 力扣(LeetCode)

思路:

笔者直接给跪了,这个难度真是mid吗

直接去看灵神的视频

环形链表II【基础算法精讲 07】_哔哩哔哩_bilibili

1.简单来说就是,找到链表的中间节点,然后翻转后半部分链表,然后一次修改指针就好

2.其实自己做的时候想的时候暴力去做,就是每次都找一下最后一个节点的前一个结点,然后修改指针,就是复杂度比较高

3.取逛了逛评论区,佬们还有一个思路我也觉得不错,就直接双端队列将元素全部加进去,然后前面后面分别来一个,构成新的链表,这样简单无脑,笔者觉得这个思路也很好

灵神思路中可能的疑惑?

1.为啥要找中间节点?

我觉得是因为中间结点刚好是不需要放到前面去的最后一个节点,它之后的节点都得放到前面去,不管n是奇数还是偶数

2.为啥要反转链表?

这样可以更好的找到最后一个节点,即要放到前面的节点,不需要和暴力做法一样每次都去遍历一次

完整代码:

class Solution {
public://876.链表的中间节点ListNode* middleNode(ListNode* head) {ListNode *l=head;ListNode *r=head;while(r!=nullptr&&r->next!=nullptr){l=l->next;r=r->next->next;}return l;}//206.反转链表ListNode* reverseList(ListNode* head) {ListNode *p=head;ListNode *pre=nullptr;while(p!=nullptr){ListNode* q=p->next;p->next=pre;pre=p;p=q;}return pre;}void reorderList(ListNode* head) {ListNode *mid=middleNode(head);ListNode *head2=reverseList(mid);while(head2->next){ListNode* ntx1=head->next;ListNode *ntx2=head2->next;head->next=head2;head2->next=ntx1;head=ntx1;head2=ntx2;}}   
};
http://www.dtcms.com/wzjs/235529.html

相关文章:

  • 中国建设银行官方网站首页朋友圈广告推广平台
  • 北京网站建设推广windows优化大师功能
  • 大屏网站做响应口碑营销理论
  • 网站建设的网络网络推广方法的分类
  • 做响应式网站费用搜狗收录
  • 微商城手机网站制作百度提交入口
  • 网站开发如何报价搜索关键词怎么让排名靠前
  • 淘客做网站的软件哪些平台可以发广告
  • 无锡网站设计哪家公司好免费的seo网站下载
  • 政府门户网站建设 规范脚上起小水泡还很痒是什么原因
  • 衡阳市城市建设投资有限公司网站最新的新闻 最新消息
  • 建行业网站的必要性西安网站seo技术厂家
  • app开发网站建设公司哪家好百度搜索推广官网
  • b2c的代表平台有哪些作品提示优化要删吗
  • 中国网站建设调查分析热狗网站排名优化外包
  • 广州哪家做网站价格好seo霸屏软件
  • 包装设计征集网站搜索引擎优化是什么工作
  • 做视频投稿赚钱的网站学网络营销
  • 用cms创建自己带数据库的网站营销网络营销
  • 淘宝天猫优惠卷网站建设网络营销推广方案论文
  • 海南省城乡住房建设厅网站首页b站推广网站入口2023的推广形式
  • wordpress 点击文章图片路径seo是网络优化吗
  • 做网站多钱如何提升网站seo排名
  • 简单网页模板代码seo是什么化学名称
  • 光谷网站建设semicircle
  • 网站建设考试题关键词热度分析
  • 深圳市小程序科技有限公司合肥seo排名优化
  • 免费网站模板宠物用品店网站开通
  • 网站建设公司如何进行工作互联网推广方案
  • 新疆建设工程云网站连云港seo