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

大连网站怎么免费营销培训

大连网站怎么,免费营销培训,wordpress更换服务器ip,免费建站团队原题链接 难度:hard\color{red}{hard}hard 题目描述 给你链表的头节点 headheadhead , kkk 个节点一组进行翻转,请你返回修改后的链表。 kkk 是一个正整数,它的值小于或等于链表的长度。如果节点总数不是 kkk 的整数倍&#xf…

原题链接

难度:hard\color{red}{hard}hard

题目描述

给你链表的头节点 headheadheadkkk 个节点一组进行翻转,请你返回修改后的链表。

kkk 是一个正整数,它的值小于或等于链表的长度。如果节点总数不是 kkk 的整数倍,那么请将最后剩余的节点保持原有顺序。

你不能只是单纯的改变节点内部的值,而是需要实际进行节点交换。

示例 1:

输入:head = [1,2,3,4,5], k = 2
输出:[2,1,4,3,5]
复制示例输入

示例 2:

输入:head = [1,2,3,4,5], k = 3
输出:[3,2,1,4,5]
复制示例输入

提示:

  • 链表中的节点数目为 nnn
  • 1<=k<=n<=50001 <= k <= n <= 50001<=k<=n<=5000
  • 0<=Node.val<=10000 <= Node.val <= 10000<=Node.val<=1000

进阶: 你可以设计一个只用 O(1)O(1)O(1) 额外内存空间的算法解决此问题吗?


算法

(模拟)

  1. 增加虚拟头结点 dummy
  2. 对于每一轮的修改,求出 end 指针为下一轮需要交换的最后一个结点;在找 end 的过程中,若不足 k 个结点,则直接终止循环。
  3. 在找到 end 后,设置 ab 两个指针修改相邻结点之间的连接关系,需要一个临时的 c 指针来指向 bnext。(参考代码)
  4. 最终修改 p->nextc->next
  5. p 指向下一轮修改的起始位置的前一个位置。

在这里插入图片描述

C++ 代码

/*** 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* reverseKGroup(ListNode* head, int k) {ListNode* dummy = new ListNode(0, head);for (auto p = dummy;;) {auto end = p;for (int i = 0; i < k && end != NULL; i ++) end = end->next;if (end == NULL) break;auto a = p->next, b = a->next;for (int i = 0; i < k - 1; i ++) {auto c = b->next;b->next = a;a = b, b = c;}auto c = p->next;p->next = a, c->next = b;p = c;}return dummy->next;}
};
http://www.hkea.cn/news/193032/

相关文章:

  • 做房产中介网站怎么注册一个自己的网站
  • 天津网站设计成功柚米全网推广成功再收费
  • 建设公司网站靠谱吗企业网站设计制作
  • 电子商务学什么课程内容兰州搜索引擎优化
  • 沧州网站建设制作设计优化能打开的a站
  • 石家庄网站建设推广报价怎么让百度快速收录网站
  • 建设局网站上开工日期选不了制作网站需要多少费用
  • 犬舍网站怎么做网页推广怎么做
  • 镇江核酸检测最新通知如何优化网页加载速度
  • wpf入可以做网站吗竞价托管外包费用
  • 公司设计网站需要包含什么资料优化排名软件
  • 日本樱花云服务器wan亚马逊seo关键词优化软件
  • layui框架的wordpress厦门站长优化工具
  • 微网站设计尺寸培训课程总结
  • 保险平台官网湖北搜索引擎优化
  • 西安微信小程序制作公司关键词优化方法
  • 手机网站建设用乐云seo搜索引擎是什么意思啊
  • 昆明做大的网站开发公司google网页搜索
  • 做网站运营需要什么证宁波靠谱营销型网站建设
  • 天津进口网站建设电话青岛网站建设公司
  • 游戏币网站建设win7优化大师官方网站
  • 技术专业网站建设班级优化大师网页版登录
  • 外国网站上做雅思考试台州百度推广优化
  • 男女做那种的的视频网站国内最好的搜索引擎
  • 泉州做网站优化价格成功品牌策划案例
  • 做网站去哪个平台资源优化排名网站
  • 备案的网站名称可以改吗百度青岛代理公司
  • 专做进口批发的网站关键词优化多少钱
  • 做网站有了空间在备案吗百度权重高的网站有哪些
  • 做空间的网站著名的网络营销案例