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

企业网站推荐qq代刷网站推广免费

企业网站推荐,qq代刷网站推广免费,东莞高森网络营销,网站建设 标准K 个一组翻转链表 这道算法题就是链表多个算法思想的结合,解决这一道leetcodehot100的链表题至少能做一半了 大概有一下几个点 1.链表定位 2.链表翻转 3.哨兵节点 4.链表合并 看看题目 给你链表的头节点 head ,每 k 个节点一组进行翻转&#xff…

K 个一组翻转链表

这道算法题就是链表多个算法思想的结合,解决这一道leetcodehot100的链表题至少能做一半了

大概有一下几个点

1.链表定位

2.链表翻转

3.哨兵节点

4.链表合并

看看题目

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

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

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

但说是算法思想很多,但这些个的算法难度复杂度加起来不过是o1+o1,还是o1

真正的难点是在翻转合并之后,精准的定位到哨兵和前缀节点

这是一开始的p0,用于合并

以及pre,用于翻转

这是一个k个链表翻转后的p0(p0是指向1)与pre(pre就是2),这里区分一下

这里p0是不会动的,然后pre是一直pre=pre.next的

所以现在的pre在蓝色链表原的最后一个,也就是翻转后的第一个

此时蓝色已经翻转了,所以我们这里需要做两个事情

1.将蓝色与后面的连起来

2.使得后面的部分也和链表最开始的状态一样(pre和p0的位置)

        ListNode temp= p0.next;//记录一下翻转后末尾的节点,因为要用来当下一段的p0

            p0.next.next = cur; //将蓝色和后面的连起来

            p0.next = pre;//将蓝色部分与前面的连起来,因为p0会指向前一段的末尾

            p0 = temp;//使得p0指向后面的头节点

下面直接开始做题

class Solution {public ListNode reverseKGroup(ListNode head, int k) {// 找到节点的数量nint n = 0;for (ListNode cur = head; cur != null; cur = cur.next) {n++;}//初始化前缀指针,哨兵节点ListNode dummy = new ListNode(0, head);ListNode p0 = dummy;ListNode pre = null;ListNode cur = head;for (; n >= k; n -= k) {//翻转链表,翻转后的pre是当前k个的最后一个,cur是下面k个的第一个for (int i = 0; i < k; i++) { ListNode nxt = cur.next;cur.next = pre; pre = cur;cur = nxt;}ListNode temp= p0.next;//记录一下翻转后末尾的节点,因为要用来当下一段的p0p0.next.next = cur; //将蓝色和后面的连起来p0.next = pre;//将蓝色部分与前面的连起来,因为p0会指向前一段的末尾p0 = temp;//使得p0指向后面的头节点}return dummy.next;}
}

http://www.dtcms.com/wzjs/211363.html

相关文章:

  • wordpress weiaid奉化首页的关键词优化
  • wordpress在线改主题百度关键词优化软件如何
  • 深圳网站建设合同范本宁波靠谱营销型网站建设
  • 国外购物网站怎么做亚马逊关键词优化怎么做
  • 广西自治区集约化网站建设要求免费推广的平台
  • 企业网站建设和维护北京整站线上推广优化
  • 一般网站建设公司怎么收费5118网站如何使用免费版
  • 台州网站推广百度推广渠道
  • 智慧团建网页电脑版登录网站手机优化专家
  • 国内网站建设公司排名宁波网站推广方案
  • 一小时学做网站网站联盟
  • 大网站的建设重点武汉新一轮疫情
  • 潼南网站建设seo关键词优化要多少钱
  • html5动态效果的网站是怎么做的网站流量查询平台
  • 网站建设赚钱seo关键词排名优化矩阵系统
  • 百度做网站哪里可以学今日小说排行榜百度搜索榜
  • 开封做网站哪家好2023百度秒收录技术
  • 石家庄微信网站建设山西百度查关键词排名
  • 邵阳做网站哪家好seo实战培训
  • 深圳app开发公司有推荐的吗seo在线网站推广
  • 辽宁建设委员会网站首页百度seo优化招聘
  • 网站实名认证 备案谷歌浏览器chrome官网
  • 网站备案 前置审批文件开鲁网站seo站长工具
  • 新民专业网站开发公司湖人最新排名最新排名
  • 网站建站合同朔州seo
  • 如何建设视频资源电影网站谷歌搜索引擎首页
  • 中国林业工程建设协会网站微信软文
  • 物流网站建设的背景百度推广是干什么的
  • 网站做关键词首页商务软文写作范文200字
  • 常州市钟楼区建设局网站互联网营销培训平台