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

河池公司做网站郑州seo外包服务

河池公司做网站,郑州seo外包服务,深圳疫情最近10天数据,个人网站建设联系电话文章目录 一、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.hrbkazy.com/news/21502.html

相关文章:

  • 阿里巴巴国际贸易平台东莞seo技术培训
  • 武汉网站建设企业排行榜123网
  • 珠海企业建站模板百度一下你就知道原版
  • 因酷西安网站建设公司怎么样网上推广
  • wordpress安装程序福州网站优化
  • 淘宝做任务网站泉州seo报价
  • 华企网站建设推广优化台州seo排名优化
  • 用php做的网站百度统计网站
  • 企业网易邮箱站长seo推广
  • 企业管理网站免费做做网站
  • 两学一做知识竞答网站青岛seo网络优化公司
  • 小学做试卷的网站搜索引擎优化案例
  • 公司建设网站怎么做账站长之家域名查询
  • 清远做网站的有哪些广告营销的经典案例
  • 易语言做网站图片下载google下载安装
  • 网站静态和伪静态意思天津优化网络公司的建议
  • 网站运营者网址谷歌seo排名工具
  • 婚纱摄影网站策划书google下载
  • 房产网站建设下载百度导航app
  • 如果做网站需要多少钱免费网站alexa排名查询
  • 如何修改自己的网站标题企业网站建设的目的
  • 学生网站模板如何做好互联网营销
  • 广州环保网站建设杭州百度快速排名提升
  • 网站建设公司销售厦门网站建设公司哪家好
  • 小型网站有哪些今日头条官网
  • dedecms政府网站模板网络营销网站推广方案
  • 北京建设协会网站电脑培训机构哪个好
  • 网站备案才能使用一个网站的seo优化有哪些
  • 网站做重新做_域名不换_空间想转到新网站这边长春网站优化
  • 学做包子馒头的网站百度推广好不好做