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

网站开发工程师怎么样北京网站优化推广方案

网站开发工程师怎么样,北京网站优化推广方案,做旅游网站的毕业论文,宁波网站制作公司费用价格328. 奇偶链表(中等) 思路 如果链表为空,则直接返回链表。 对于原始链表,每个节点都是奇数节点或偶数节点。头节点是奇数节点,头节点的后一个节点是偶数节点,相邻节点的奇偶性不同。因此可以将奇数节点和偶…

328. 奇偶链表(中等)

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

思路

  • 如果链表为空,则直接返回链表。

  • 对于原始链表,每个节点都是奇数节点或偶数节点。头节点是奇数节点,头节点的后一个节点是偶数节点,相邻节点的奇偶性不同。因此可以将奇数节点和偶数节点分离成奇数链表和偶数链表,然后将偶数链表连接在奇数链表之后,合并后的链表即为结果链表。

  • 原始链表的头节点 head 也是奇数链表的头节点以及结果链表的头节点,head 的后一个节点是偶数链表的头节点。令 evenHead = head->next,则 evenHead 是偶数链表的头节点。

  • 维护两个指针 odd 和 even 分别指向奇数节点和偶数节点,初始时 odd = head,even = evenHead。通过迭代的方式将奇数节点和偶数节点分离成两个链表,每一步首先更新奇数节点,然后更新偶数节点。

  • 在上述操作之后,即完成了对一个奇数节点和一个偶数节点的分离。重复上述操作,直到全部节点分离完毕。全部节点分离完毕的条件是 even 为空节点或者 even->next 为空节点,此时 odd 指向最后一个奇数节点(即奇数链表的最后一个节点)。

  • 最后令 odd->next = evenHead,将偶数链表连接在奇数链表之后,即完成了奇数链表和偶数链表的合并,结果链表的头节点仍然是 head。

代码

/*** 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:ListNode* oddEvenList(ListNode* head) {if(!head) return head;ListNode *EvenHead = head->next;ListNode *odd = head, *even = head->next;while(odd && even && odd->next && even->next) {odd->next = even->next;even->next = even->next->next;odd = odd->next;even = even->next;}odd->next = EvenHead;return head;}
};

参考资料

  1. 力扣官方题解
http://www.yidumall.com/news/90268.html

相关文章:

  • 南京网站优化快速排名seo网站推广杭州
  • 建设网站的功能定位是什么意思长春seo培训
  • 做个外贸网站一般需要多少钱百度网页游戏
  • 免费微信公众号怎么创建windows10优化工具
  • 聊城做网站的公司教程竞价代运营公司
  • wordpress 去掉主题版权seo提升排名
  • 网站建设素材图片免费b站推广网站有哪些
  • 昆明网站制作前十开发app需要多少资金
  • ios个人开发者账号手机优化大师下载2022
  • 哪类公司做网站的最多谷歌seo网络公司
  • 怎样自做网站域名访问网站
  • 郑州网站优化关键词百度企业认证怎么认证
  • 成都优化网站哪家公司好营销推广投放平台
  • 毕业设计代做网站都可信么网推团队
  • 商城网站开发方案google app下载
  • 做电销哪些网站可以找到客户端免费b站软件下载
  • 网站实施建设流程软文范例大全500
  • 做排名的网站今天刚刚发生的新闻
  • 做网站的服务器带宽一般多少黑帽seo是什么
  • 网站制作前景怎么样软文写作经验
  • 网站上怎么做企业推广厦门百度关键词seo收费
  • 百度竞价做网站建设商务软文写作范文200字
  • 高埗镇网站仿做网站seo是什么
  • 适合企业做外贸的几个网站百度问答一天能赚100块吗
  • 用dw做php网站可以进入任何网站的浏览器
  • 做求职网站南宁做网站公司
  • 用python怎么做网站友谊平台
  • 35互联做网站多少钱靠网络营销火起来的企业
  • 网站深圳网站推广是做什么的
  • 精通网站建设工资多少钱杭州小程序建设公司