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

怎样用xampp做网站品牌建设属于哪个部门

怎样用xampp做网站,品牌建设属于哪个部门,哪个网站做医学培训好,王占山七一勋章颁奖词文章目录 1. 题目解析2. 讲解原理3. 编码实践 下面我们来分享一道简单的题目 -> 结点K个一组的链表反转(hard) 1. 题目解析 给你链表的头节点 head ,每 k 个节点一组进行翻转,请你返回修改后的链表。 k 是一个正整数,它的值小于或等于链…

文章目录

    • 1. 题目解析
    • 2. 讲解原理
    • 3. 编码实践

下面我们来分享一道简单的题目 -> 结点K个一组的链表反转(hard)

1. 题目解析

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

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

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

下面是一个简单的举例:
示例 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]

因此, 说白了, 就是给你一串链表, 然后要求你k个节点一组然后将其反转即可.

2. 讲解原理

本质求解思路是模拟算法. 这里模拟的思路可能有所不同, 下面提供一种模拟思路.

模拟策略:
1. 先求需要逆序多少组.
2. 重复n组长度为k的链表逆序.

下面解释几个问题:

  • 为什么要先求出需要逆序多少组?
    因为我们在处理链表的时候是对该节点是否要头插是不确定的, 比如示例2当中, 如果cur = 2, 则需要头插, 如果cur = 4, 则不能头插.
  • 如何求需要逆置多少组?
    很简单, 逆置组数 = 链表节点数量 / k.
  • 对于一组链表如何进行逆置?
    很简单, 新建一个虚拟节点, 然后挨个头插即可.

3. 编码实践

编码的难点: 编码的唯一难点在于, 在这个过程中会出现多个指针来回使用的情况, 需要搞清楚各个指针的作用以及逻辑.

/*** 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) {// 1. 先求出链表需要逆序多少组? int size = 0;ListNode* cur = head;while(cur){size += 1;cur = cur->next;}int n = size / k; // 2. 逆序链表cur = head;ListNode* newHead = new ListNode;ListNode* prev = newHead;for(int i = 0; i < n; i++){ListNode* temp = cur; for(int j = 0; j < k; j++){ListNode* next = cur->next;cur->next = prev->next;prev->next = cur;cur = next;}prev = temp;}// 3. 添加无需逆置的可能存在的剩余链表部分if(cur) prev->next = cur;// 4. 释放多余空间, 准备ret结果 prev = newHead->next;delete newHead;return prev;}
};

在这里插入图片描述

代码中各链表的含义:
newHead: 始终指向虚拟节点
prev: 指向头插的前一个节点
temp: 标记下一组头插的前一个节点
cur: 指向原链表, 用来遍历
next: 用来记录原链表cur指向的下一个节点, 方便cur回归原链表.

在这里插入图片描述
时间复杂度是: O(N)
空间复杂度: O(1)

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

相关文章:

  • 刚做的网站关键词就上来了10秒折一把古风伞
  • 婚庆网站有哪些做网站的职位叫什么
  • 苏州企业网站公司都有哪些wordpress增加js效果
  • 如何做新闻类网站短视频seo系统
  • 网站的美观性网站建设学生兼职
  • 建站哪个好一点韶关网站推广
  • 中山营销型网站建设网站建设的整个流程图
  • 网站建设西安外贸公司网站大全
  • 做网站能改吗那些平台可以给网站做外链
  • 网站信息内容建设建设pc端网站是什么意思
  • 沈阳做网站客户多吗google中文搜索引擎
  • 网站建设工具品牌有哪些免费建立网站论坛
  • 网站图片加alt山东建设局网站 王局
  • 网站源代码下载软件网页制作背景图片设置
  • 5年网站seo优化公司郑州汉狮做网站好不
  • 南做网站网站做跳转在后天那个文件里做
  • 个人网站备案资料川畅联系 做网站多少钱
  • 建设银陕西省分行网站网站服务器
  • 自己给公司做网站难不难o2o网站开发框架
  • 阿里云空间可以做网站吗大型网站系统图
  • 南昌专门做网站风兰网络
  • 搭建网站 赚钱网站建设方案步骤
  • 印度尼西亚网站后缀做网批的网站
  • 做推广赚钱的网站有哪些网页前端做购物网站的实训报告
  • 建设工程协会网站查询系统wordpress 登录空白
  • shopex 如何看 网站后台营销型网站建站要素
  • 三门峡住房城乡建设局网站景德镇企业网站建设
  • 外贸网站的推广技巧有哪些wordpress 论坛 小程序
  • 湘潭做网站问下磐石网络如何增加网站流量
  • wordpress仿站抓取软件教育学校网站源码 php