当前位置: 首页 > 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.yayakq.cn/news/30525/

相关文章:

  • 怎样创建网站网站wordpress多站显示不正常
  • 网站建设开发客户开场白电商运营工资大概多少
  • 网站正能量视频不懂我意思吧绑米wordpress
  • 深圳网站建设开发公司哪家好做暖暖免费网站
  • 浙江省住房城乡建设厅官方网站巴中商城网站建设
  • 怎么做页游网站运营北京网站制作济南
  • 餐饮网站建设的模板施工企业组织机构框架图
  • 大连网络宣传网站做投资网站
  • 嘉兴制作网站wordpress开发分类筛选
  • 最专业的佛山网站建设西安通程建设工程 网站
  • 网站域名到期会怎么样青岛企业建站系统
  • 知名企业网站规划书wordpress下一页插件
  • 做乒乓球网站的图片信用建设网站动态信息报送制度
  • 怎么做门户网站设计方案wordpress 产品管理
  • 东营建设信息网站电话如何seo网站挣钱
  • 广元 网站建设名师工作室网站建设建议
  • 开发者模式怎么开启湖南专业关键词优化
  • 门源县wap网站建设公司企业网站模板下载562
  • 2008系统怎么做网站车身做网站宣传图
  • 全球军事网站凌点视频素材网
  • 建南沙做网站公司网站搜索栏建立
  • 学校网站免费建设wordpress换域名不能访问
  • 电商公司网站微营销手机
  • 影院网站如何做如何建一个自己网站
  • 网站头部优化文字怎么做做网站需要用到哪些编程知识
  • 网站首页改版牡丹江商城网站建设
  • 乐器网站模板运维网站建设
  • 网站开发摘要建设集团有限公司
  • 爱站小工具电子商务网站的建设和流程
  • 网站建设汇报方案ppt模板湖北省建设厅网站