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

公司网站做的比较好安徽淮北做网站的公司

公司网站做的比较好,安徽淮北做网站的公司,备案 网站 收录,wordpress没有编辑器文章目录 前言题目解决方案一1.1 思路阐述1.2 源码 解决方案二2.1 思路阐述2.2 源码 总结 前言 这道题算是链表思路的一种常规题#xff0c;看透题目本质做起来还是不难。 题目 描述 给定一个单链表#xff0c;请设定一个函数#xff0c;将链表的奇数位节点和偶数位节点分… 文章目录 前言题目解决方案一1.1 思路阐述1.2 源码 解决方案二2.1 思路阐述2.2 源码 总结 前言 这道题算是链表思路的一种常规题看透题目本质做起来还是不难。 题目 描述 给定一个单链表请设定一个函数将链表的奇数位节点和偶数位节点分别放在一起重排后输出。 注意是节点的编号而非节点的数值。 数据范围节点数量满足 0 ≤ n ≤ 1 0 5 0≤n≤10^5 0≤n≤105节点中的值都满足 0 ≤ v a l ≤ 1000 0≤val≤1000 0≤val≤1000 要求空间复杂度 O ( n ) O(n) O(n)时间复杂度 O ( n ) O(n) O(n) 示例1 输入 {1,2,3,4,5,6} 返回值 {1,3,5,2,4,6} 说明 1-2-3-4-5-6-NULL 重排后为 1-3-5-2-4-6-NULL 示例2 输入 {1,4,6,3,7} 返回值 {1,6,7,4,3} 说明 1-4-6-3-7-NULL 重排后为 1-6-7-4-3-NULL 奇数位节点有1,6,7偶数位节点有4,3。重排后为1,6,7,4,3 解决方案一 1.1 思路阐述 题目要求的空间复杂度并没有限制为 O ( 1 ) O(1) O(1)所以可以考虑用一个辅助的链表来做。 因为最后的结果是把奇节点放一起再放偶节点所以我可以把原来链表中所有的奇节点和偶节点都取出来先取奇节点再取偶节点取出来的节点一次插入到辅助链表中去。 最后输出辅助链表对应的节点即可。 1.2 源码 /*** struct ListNode {* int val;* struct ListNode *next;* ListNode(int x) : val(x), next(nullptr) {}* };*/ class Solution {public:/*** 代码中的类名、方法名、参数名已经指定请勿修改直接返回方法规定的值即可*** param head ListNode类* return ListNode类*/ListNode* oddEvenList(ListNode* head) {// write code hereListNode* newList new ListNode(-1);ListNode* rec newList;ListNode* tempHead head;int count 0;if (!head)return nullptr;while (head) {count;//取奇数节点并插入if (count % 2 ! 0) {ListNode* temp new ListNode(head-val);rec-next temp;rec temp;head head-next;} else {head head-next;}}headtempHead;count0;//重置计数器后取偶数节点并插入while (head) {count;//插入偶数if (count % 2 0) {ListNode* temp new ListNode(head-val);rec-next temp;rec temp;head head-next;} else {head head-next;}}return newList-next;} };解决方案二 2.1 思路阐述 对于链表题的思路除了上面的开辟辅助链表(或者其他的辅助数组)通常还采用双指针来做。 如下图所示第一个节点是奇数位第二个节点是偶数第二个节点后又是奇数位因此可以断掉节点1和节点2之间的连接指向节点2的后面即节点3如红色箭头。如果此时我们将第一个节点指向第三个节点就可以得到那么第三个节点后为偶数节点因此我们又可以断掉节点2到节点3之间的连接指向节点3后一个节点即节点4如紫色箭头。那么我们再将第二个节点指向第四个节点又回到刚刚到情况了。 2.2 源码 /*** struct ListNode {* int val;* struct ListNode *next;* ListNode(int x) : val(x), next(nullptr) {}* };*/ class Solution { public:/*** 代码中的类名、方法名、参数名已经指定请勿修改直接返回方法规定的值即可** * param head ListNode类 * return ListNode类*/ListNode* oddEvenList(ListNode* head) {if(!head)return nullptr;ListNode* oddhead;ListNode* evenhead-next;ListNode*tempEveneven;while (eveneven-next) {odd-nexteven-next;oddodd-next;even-nextodd-next;eveneven-next;}odd-nexttempEven;return head;} };总结 链表做题两种方式双指针开辟辅助数组或链表。
http://www.pierceye.com/news/561022/

相关文章:

  • 云南省建设工程质量监督管理站网站房产网站推广
  • 做网站挣钱吗营销导向的企业网站建设步骤
  • 优化网站 优帮云网站是意识形态建设
  • 网站内容建设运维服务wordpress envato主题
  • 响应式网站的几种尺寸推广网站的几种方法
  • php 打开网站东莞网站建设网页推广
  • 正品海外购网站有哪些公司网站开发费用兴田德润在哪儿
  • 怎样做编辑发到网站自由建网站的网络程序
  • 网站开发 卡片cms建站系统 下载
  • 新浪门户网站是谁做的科技网站建设
  • 免费网站建设合同书山西网站建设企业
  • 网站建设空间什么意思学做网站什么语言合适
  • 网站开发的形式有( )友情链接英文
  • 帝国网站管理系统前台免费photoshop下载
  • 深圳一百讯网站建设wordpress汉化包
  • 建设一个班级网站的具体步骤自己的网站源代码一片空白
  • 初创公司 建网站wordpress 模板获取数据库
  • 怎么在网站做推广不要钱六安网约车平台
  • 申晨推荐的营销网站做卖挖掘机的网站
  • 网站广告牌制作教程来几个好看的网站
  • php企业网站源码蓝色印度喜欢用什么框架做外贸网站
  • 网站建设教程最新资讯wordpress说说伪静态
  • 长春建站程序网络营销推广方法脑24金手指效率高
  • 专门做房地产设计的图片网站在安徽省住房和城乡建设厅网站
  • 怎样制作图片网站广告制作公司电话
  • 电子商城网站开发教程湖北网站建设路
  • 广告公司网站模版快速seo关键词优化技巧
  • whois哪个网站好WordPress判断文章形式
  • 昆明网站建设排名网站推广营销策划方案
  • 深圳网站建设中心手机端网站搭建