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

福建厦门工程建设中心网站网站优化前景

福建厦门工程建设中心网站,网站优化前景,php网站开发 多少钱,广州建设学校文章目录 一、206.反转链表二、92.反转链表 ||三、25. K 个一组翻转链表 一、206.反转链表 class Solution { public://使用头插//三个指针也可以ListNode* reverseList(ListNode* head) {if(headnullptr)return nullptr;ListNode* curhead;ListNode* newheadnew ListNode(0);L…

文章目录

  • 一、206.反转链表
  • 二、92.反转链表 ||
  • 三、25. K 个一组翻转链表

一、206.反转链表

在这里插入图片描述
在这里插入图片描述

class Solution {
public://使用头插//三个指针也可以ListNode* reverseList(ListNode* head) {if(head==nullptr)return nullptr;ListNode* cur=head;ListNode* newhead=new ListNode(0);ListNode* pre=newhead;while(cur){ListNode* next=cur->next;cur->next=pre->next;pre->next=cur;cur=next;}cur=newhead->next;delete newhead;return cur;}
};

二、92.反转链表 ||

给你单链表的头指针 head 和两个整数 left 和 right ,其中 left <= right 。请你反转从位置 left 到位置 right 的链表节点,返回 反转后的链表

在这里插入图片描述

/更简洁
class Solution {
public:ListNode *reverseBetween(ListNode *head, int left, int right) {ListNode *dummy = new ListNode(0, head), *p0 = dummy;for (int i = 0; i < left - 1; ++i)p0 = p0->next;ListNode *pre = nullptr, *cur = p0->next;for (int i = 0; i < right - left + 1; ++i) {ListNode *nxt = cur->next;cur->next = pre; // 每次循环只修改一个 next,pre = cur;cur = nxt;}p0->next->next = cur;p0->next = pre;return dummy->next;}
};// class Solution {
// public://使用头插,使用哨兵节点,left可能为一
//     ListNode* reverseBetween(ListNode* head, int left, int right) {
//         if(left==right)
//         {
//             return head;
//         }
//         int sign=1;
//         ListNode* cur=head;
//         ListNode* newhead=new ListNode(0);
//         ListNode* tmp=newhead;
//         ListNode* firstinsert=nullptr;
//         while(cur)
//         {
//             ListNode* next=cur->next;
//             if(sign==left)
//             {
//                 firstinsert=cur;
//             }
//             if(sign>=left&& sign<=right)
//             {
//                 cur->next=tmp->next;
//                 tmp->next=cur;
//                 cur=next;
//                 if(sign==right)
//                 {
//                     tmp=firstinsert;
//                     if(cur==nullptr)
//                     {
//                         firstinsert->next=nullptr;
//                     }
//                 }
//             }
//             else
//             {
//                 tmp->next=cur;
//                 tmp=cur;
//                 cur=next;  
//             }
//             sign++;
//         }
//         cur=newhead->next;
//         delete newhead;
//         return cur;
//     }
// };

三、25. K 个一组翻转链表

给你链表的头节点 head ,每 k 个节点一组进行翻转,请你返回修改后的链表。
k 是一个正整数,它的值小于或等于链表的长度。如果节点总数不是 k 的整数倍,那么请将最后剩余的节点保持原有顺序。
你不能只是单纯的改变节点内部的值,而是需要实际进行节点交换。
在这里插入图片描述

class Solution {
public://思路是进行头插ListNode *reverseKGroup(ListNode *head, int k) {//先遍历链表,看需要反转几次int n=0;ListNode* cur=head;while(cur){cur=cur->next;n++;}n=n/k;//这就是要反转几次的结果cur=head;ListNode* newhead=new ListNode(0);ListNode* pre=newhead;for(int i=0;i<n;i++){ListNode* tmp=cur;for(int i=0;i<k;i++){ListNode* next=cur->next;cur->next=pre->next;pre->next=cur;cur=next;}pre=tmp;}//处理不需要反转的pre->next=cur;cur=newhead->next;delete newhead;return cur;}
};
http://www.yayakq.cn/news/988766/

相关文章:

  • 上海网站建设有限公司光泽县规划建设局网站
  • 建立网站的流程是什么怎样创建网站
  • 信誉好的品牌网站建设如何查公司网站开发时间
  • 晋江企业网站制作软件工程包括什么专业
  • 潍坊市企业网站建设c2c的网站名称和网址
  • 网站开发目的简介网站的建设内容
  • 网站备案更改西安网站建设是什么
  • 旅游网站开发文献综述wordpress ftp上传
  • 网站上线 文案网站开发要怎么学
  • 西安市建设干部学校网站从传播的角度
  • 网站建设 美词毕业设计做网站 如何做
  • 网站开发实训心得国外网站推广软件
  • 郑州网站设计报价表表白网页链接大全
  • 外贸网站建设长沙网站后台更换首页图片
  • 全英文外贸网站建设广西网站建设渠道
  • 可以做关键词优化的免费网站去长沙旅游攻略及费用
  • 宁波网站建设哪家比较好沈阳网站建设索王道下拉
  • 青海服装网站建设公司电子商务网站建设与维护试卷
  • 苏州朗冠网站建设公司宜兴市建设局官方网站
  • 网站不收录怎么解决百度推广步骤
  • 网站网络投票建设步骤网站logo是什么意思
  • 网站建设与优化推广方案模板做竞价的网站需要做外部链接吗
  • 网站源码系统做网站有兼职的吗
  • 沈阳模板建站方案网站建设的基本流程
  • 做网站和SSH兰州网站建设怎么选
  • 品品牌牌建建设设网站网站开发开发优势
  • 湖北省和建设厅网站首页智慧团建电脑版入口
  • pe管网站建设 中企动力大地资源在线视频资源
  • 做网站的用处免费推客推广平台
  • 网站建设 经典书籍注册传媒公司流程和费用