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

做平面什么网站好用网站安全检测工具

做平面什么网站好用,网站安全检测工具,预约网免费建站流程,深圳北网站建设24. 两两交换链表中的节点 - 力扣(LeetCode) 定义三个指针,交换前先保存ntnt指针为next->next,cur和next两个节点,然后将pre->next指向next 若pre为空,说明当前交换的节点为头两个节点,…

24. 两两交换链表中的节点 - 力扣(LeetCode)
image.png

定义三个指针,交换前先保存ntnt指针为next->next,cur和next两个节点,然后将pre->next指向next
若pre为空,说明当前交换的节点为头两个节点,不需要修改pre->next
若cur不为空而next为空,则将pre->next指向cur
然后根据ntnt更新三个节点,当cur或者next为nullptr时,终止交换

/*** 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* swapPairs(ListNode* head) {ListNode *pre = nullptr;ListNode *cur = head, *next = nullptr;if (cur) next = cur->next;if (next) head = next;while (next && cur){ListNode *ntnt = next->next;next->next = cur; cur->next = nullptr;if (pre) pre->next = next;pre = cur, cur = ntnt;if (cur) next = cur->next;}if (pre && cur && (next == nullptr)) pre->next = cur;return head;}
};

25. K 个一组翻转链表 - 力扣(LeetCode)
image.png

先统计俩表中节点的数量n,需要翻转(n / k)组链表
使用哨兵new_head作为伪头节点
记录上一次k组的尾节点,初始为new_head
翻转完一组节点,将尾节点的next指向刚才翻转一组节点的头节点
对于每组节点的翻转,使用三个指针,将pre->cur修改cur->pre,再用next更新两个指针(pre = cur,cur = next)
每个子链表需要翻转k - 1次,一共需要翻转n / k组
最后,若k不能整除n,那么将上一组节点的尾节点next指向剩下节点的头节点
若k能整除n,那么将上一组节点的尾节点next指向nullptr

/*** 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) {int n = 0;ListNode *cur = head;while (cur){cur = cur->next;n ++ ;}ListNode *new_head = new ListNode;ListNode *pre = head;ListNode *hhead = nullptr, *tail = new_head;if (pre) cur = pre->next;for (int i = 0; i < n / k; ++ i){            ListNode *new_tail = pre;for (int j = 0; j < k - 1; ++ j){ListNode *next = cur->next;cur->next = pre;pre = cur, cur = next;}hhead = pre, tail->next = hhead, tail = new_tail;if (cur) pre = cur, cur = cur->next;}if (n % k) tail->next = pre;else tail->next = nullptr;return new_head->next;}
};
http://www.khdw.cn/news/34301.html

相关文章:

  • 网站模板整站资源网络营销公司好不好
  • 怎样把自己的网站上传百度官网下载
  • 只做动漫的h网站百度客服在线咨询人工服务
  • app下载登录郑州seo顾问外包公司
  • 馆陶做网站以图搜图百度识图网页版
  • 做ug图纸的网站百度竞价托管公司
  • 重庆九龙坡区哪里有做网站的域名注册时间查询
  • 阿里云做网站流程活动推广
  • 开发网站商城营销型网站建设服务
  • 网站站点文件夹权限设置seo什么意思中文意思
  • 郑州的网站建设一个新产品策划方案
  • 深圳品牌公寓有哪些建站优化公司
  • 博客做网站淘宝关键词推广
  • dz 做企业网站上海seo有哪些公司
  • 描述网站开发的流程关键词优化公司如何选择
  • 成都公司做网站多少钱外贸营销渠道
  • 连云港集团网站建设google搜索关键词
  • 国外做饮料视频网站百度信息流平台
  • 消防做设计有什么网站怎么创建一个网页
  • 视频网站如何做微信营销整合营销传播成功案例
  • 网站怎么做qq的授权登陆seo成创网络
  • 手机网站图片做多大西安seo诊断
  • 内部网站建设网站推广排名优化
  • 做网站的 深圳北京网站优化推广公司
  • 东阳app开发宁波正规站内优化seo
  • 网站群建设分析seo网络优化招聘信息
  • wordpress自定义页面模板下载网站seo搜索
  • 给艺术家做网站的工作百度竞价推广怎么样才有效果
  • 门户型网站网站内容检测
  • 网站建设 开发杭州小周seo