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

6-10 单链表分段逆转 分数 15

在这里插入图片描述

void K_Reverse( List L, int K ) 
{   //此题已经默认size >= K   因为当size < K时 反转后将不再符合链表的定义//求出表中元素个数int size = 0;for (List cur = L->Next; cur != NULL; cur = cur->Next)size++;  List prv, cur, next, first, head = L;//共需要反转 size/K 轮for (int i = 1; i <= size / K; i++) {    //每轮需要反转K-1次[每两个结点间记作一次]int j = K - 1;prv = head -> Next;     cur = prv-> Next;      first = prv;                while(j--) {next = cur -> Next;  cur -> Next = prv;  prv = cur;cur = next;  }head -> Next = prv;     first -> Next = cur;       //下一轮的哨兵位即下一轮的首结点的上一个//即上一轮的最后一个结点head = first;               }
}

在这里插入图片描述

http://www.lryc.cn/news/188165.html

相关文章:

  • 【单片机】17-温度传感器DS18B20
  • 力扣 -- 5. 最长回文子串
  • SpringCloud源码探析(十)-Web消息推送
  • Vue、React和小程序中的组件通信:父传子和子传父
  • 安卓玩机----展讯芯片机型解锁 读写分区工具 操作步骤解析
  • 微软放大招!Bing支持DALL-E3,免费AI绘画等你来体验!
  • tp5访问的时候必须加index.php,TP5配置隐藏入口index.php文件
  • 16k面试中的10个问题
  • STM32单片机入门学习(六)-光敏传感器控制LED
  • MFC 鼠标悬停提示框
  • 大数据学习,涉及哪些技术?
  • Clion中使用C/C++开发stm32程序
  • JavaScript Web APIs第五天笔记
  • [ICCV-23] Paper List - 3D Generation-related
  • Transformer为什么如此有效 | 通用建模能力,并行
  • 【初识Jmeter】【接口自动化】
  • C:数组传值调用和传地址调用
  • Python数据容器——字典的常用操作(增、删、改、查)
  • JavaScript入门——(5)函数
  • 数据库sql查询成绩第二高
  • 十五、异常(5)
  • 途虎养车上市、京东养车“震虎”,如何突围汽车后市场?
  • 【算法与数据结构】--算法基础--算法入门
  • AnyDesk密钥
  • C#(Csharp)我的基础教程(二)(我的菜鸟教程笔记)-属性和字段的探究与学习
  • Programming abstractions in C阅读笔记:p176-p178
  • LeetCode-496-下一个更大元素
  • C++中的Lambda表达式
  • dockerfile搭建lnmp
  • python之数据库操作详解