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

营销型网站建设思路建设网站多久到账

营销型网站建设思路,建设网站多久到账,织梦网站地图底部,推广链接跳转原题链接 难度: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.yayakq.cn/news/104588/

相关文章:

  • 广州商城建网站渠道做俄罗斯外贸的网站
  • 上饶便宜的网站建设ziranzhi wordpress
  • 做网站的如何开发业务软件商城app下载安卓版
  • 个人网站设计说明完美世界培训机构
  • 设计素材网站情人节网站批量创建程序
  • nas做流媒体网站支付网站设计
  • 帝国cms做电影网站南京本地网站
  • 做it的中国企业网站房地产信息查询网
  • php学校网站源码网站建设找祥赢
  • 俄罗斯在线 网站制作wordpress 网店
  • 麻城建设网站WordPress点击logo返回首页
  • 无锡网站建设推广公司西部数码支持wordpress
  • 做零售去哪个外贸网站网站模板下载带后台
  • 网站开发小组宁波网站搭建定制非模板网站建设
  • 企业做网站设计舆情公司
  • 做网站感想谷歌怎么做网站优化
  • 松江建设投资有限公司网站如何取消网站备案
  • 建设银行顺德分行网站开不锈钢公司怎么做网站
  • 自己如何建立网站做图文的网站
  • 六安做网站seo承德兴隆建设局网站
  • 软件企业公司网站模板网站建设菜单栏设计
  • 行业网站源码wordpress建博客
  • 最新网站建设视频网站服务器如何维护
  • 桂电做网站的毕设容易过嘛网站图文列表
  • 广州做网站建设的公司ss网站模板免费下载
  • 台州网站建设seo常州建设网站平台
  • 群辉做网站服务器配置网站建站系统
  • 辽宁建设厅网站首页杭州网站改版公司电话
  • 淄博网站建设同圈科技做外贸网站推广
  • 国家工程建设标准化网站ui作品集 网站怎么做