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

株洲建设工程造价信息网站湖南长沙旅游十大必去景区

株洲建设工程造价信息网站,湖南长沙旅游十大必去景区,重庆模板建站定制网站,wordpress自媒体主题免费下载力扣题目链接 首先我们考虑一种很直观的思路: 遍历链表,统计链表长度遍历链表,进行翻转 对于每一组长度为 K 的节点,进行翻转如果剩余节点不足 K 个,则不进行翻转 连接翻转后的子链表 这里我们用的就是只用 O(1) 额外内…

力扣题目链接

首先我们考虑一种很直观的思路:

  • 遍历链表,统计链表长度
  • 遍历链表,进行翻转
    • 对于每一组长度为 K 的节点,进行翻转
    • 如果剩余节点不足 K 个,则不进行翻转
  • 连接翻转后的子链表
    这里我们用的就是只用 O(1) 额外内存空间的算法

关于如何 k 个节点个数的链表

我认为这里最重要的是链表的翻转,当你知道需要翻转的链表长度的时候,这个方法应该按照固定模版来进行,也就是我们的三指针:

for (int i = 1; i < k; i++) {cur->next = nex->next;nex->next = pre->next;pre->next = nex;nex = cur->next;
}

但是还记得我们之前在做反转链表题目的时候是怎么处理的嘛:

while (cur) {ListNode *nex = cur->next;cur->next = pre;pre = cur;cur = nex;
}

这里简单直观多了,最大的区别是什么呢?

首先,做整表翻转的时候,我们的逻辑非常简单
其次,对于对 k 个节点分组翻转,并且我们还必须做到对剩余的 k 个节点不进行翻转,势必有这样形式的代码:

while (cout >= k) {...for (...) {...}...count -= k;
}

CPP总体代码:

class Solution {
public:ListNode* reverseKGroup(ListNode* head, int k) {if (!head || k == 1) return head;ListNode *dummyHead = new ListNode();dummyHead->next = head;ListNode *cur = dummyHead, *pre = dummyHead, *nex = dummyHead;int count = 0;cur = head;while (cur) {cur = cur->next;count++;}while (count >= k) {cur = pre->next;nex = cur->next;for (int i = 1; i < k; i++) {cur->next = nex->next;nex->next = pre->next;pre->next = nex;nex = cur->next;}pre = cur;count -= k;}return dummyHead->next;}
};
http://www.yayakq.cn/news/243929/

相关文章:

  • 手机端网站设计制作案例数字展厅展馆解决专家
  • 课程中心网站建设内容专业推广引流团队
  • 做网站的公司赚钱吗菜单设计制作网站
  • 昌平沙河网站建设新手做电商需要投资多少
  • 宁波网站建设公司哪家口碑好深圳宝安通网站建设
  • 门户网站建设使用语言网站建设的基本情况
  • 文成网站建设网站怎么没有排名
  • 上街网站建设可以用wordpress的什么文件大小
  • 网站建设教学点wordpress图片异步延迟加载js
  • 正规的饰品行业网站开发高明公司搜索seo
  • 有学做美食的网站吗网站专题页是什么
  • 安徽建设厅网站进不去深做网站公司
  • 百度网站推广电话网站解析域名
  • 专门做美食的视频网站有哪些网络营销推广与策划总结
  • 建个网站需要投资多少wordpress 手机 跳转
  • 电商网站开发要求网站导航设计应注意哪些问题
  • 域名查询最新版汕头网站建设方案优化
  • 北京备案网站wordpress修改图标
  • 网站优化招商一个完整的电商网站开发周期
  • 温州网站建设设计WordPress做漫画网站
  • 关于h5的网站成都最好的编程培训机构
  • 网站建设维护杭州做个人网站要注意什么
  • 一级a做爰片免费网站下载wordpress攻击教程
  • 手机百度关键词排名 seo网站优化软件网站开发工作进展情况
  • 高端婚恋网站排名传统营销渠道有哪些
  • 一般专业网站建设公司深圳网站建设定制
  • 网站反向代理怎么做沈阳网上房屋备案查询
  • 电子商务网站建设与维护致谢词999免费网站传奇
  • 百度收录网站标题临沂seo排名外包
  • 北京免费建站网络营销创新的营销型网站