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

DAY .2 数据结构之反转链表2.牛客网BM2

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、链表内指定区域间反转
  • 二、使用步骤
    • 1.代码
    • 2.解释
  • 总结

前言

提示:这里可以添加本文要记录的大概内容:

例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。


提示:以下是本篇文章正文内容,下面案例可供参考

一、链表内指定区域间反转

二、使用步骤

1.代码

代码如下(示例):

structlistnode*reversebetween(structlistnode*head,intleft,intright){structlistnode*dummy=(structlistnode*)malloc(sizeof(structlistnode));dummy->next=head;structlistnode*pre=head;for(inti=1;i<left;i++){pre=pre->next;}structlistnode*cur=pre->next;structlistnode*next;for(inti=0;i<right-left;i++){

2.解释


咱们用例子:1 → 2 → 3 → 4 →5,反转 2~4
pre=1,cur=2

  1. next = cur->next;
    把 cur 后面那个节点 先抓出来存好
    例子:cur=2,next=3
  2. cur->next = next->next;
    让 cur 跳过 next,直接连到后面
    例子:2 直接连到 4
    作用:把 next(3)从链上摘下来
  3. next->next = pre->next;
    把摘下来的 next,插到 pre 后面、区间最前面
    例子:3 的 next 指向 2
    现在变成:1 → 3 → 2 → 4 →5
  4. pre->next = next;
    pre 正式连接新的头节点
    例子:pre=1 指向 3

总结

提示:抓后面->摘下来->插最前->连好头

http://www.jsqmd.com/news/778917/

相关文章:

  • 别再死记硬背了!用Wireshark抓包实战,5分钟搞懂PCIe配置空间的BAR寄存器
  • SEO站群系统源码 SEO优化系统 单页关键词排名网站源码
  • 从奈奎斯特图到相位裕度:一个更直观的视角,理解运放稳定性分析与补偿
  • 从分光计到光谱仪:动手测量汞灯谱线,带你理解折射率测定的物理意义
  • 别再傻傻分不清!医疗器械UDI码里的DI和PI,到底怎么用?
  • 别再复制粘贴了!程序员必备的Unicode汉字符号速查表(含一键复制)
  • RK3568双摄切换黑屏?手把手教你用Logcat和MediaCtl定位Pipeline链接问题
  • SpringBoot 国密 SM4 配置加密(自动解密处理器实现)
  • 创业7年,从树莓派外壳到自研电子秤,一个硬件工程师的“断臂求生”复盘
  • Budi:本地优先的AI编码助手成本分析工具,精准追踪与优化开发成本
  • 团队冲刺个人任务认领
  • 别再混淆WT和WO了!图解SAP EWM仓库任务与订单的核心逻辑与配置实例
  • 别再瞎调batch_size了!PyTorch训练中GPU显存与利用率的真实关系(附MMDetection实测数据)
  • FPGA大型项目管理:模块化设计与7Circuits工具实践
  • AI搜索时代内容优化实战:GEO工具包审计与结构化数据生成指南
  • 别再问‘两个坐标点相距多远’了!用Java/JavaScript/Python三分钟搞定经纬度距离计算
  • 免费降ai率全攻略:4个手动技巧+5款降ai工具【实测好用】 - 殷念写论文
  • 告别vcanconf!Vector硬件配置新工具vHardwareManager保姆级上手教程
  • 告别Keil默认丑字体!手把手教你配置VS Code同款暗黑主题(附global.prop文件)
  • 国产化CMS选型实录:从零部署PageAdmin到麒麟系统的实战笔记
  • 别再死磕神经网络了!用Python+scikit-fuzzy手把手教你实现一个模糊恒温控制器
  • 2026三亚目的地婚礼推荐榜TOP5,每场都惊艳 - 速递信息
  • 从PasteJacker工具看剪贴板劫持:在Kali Linux上复现一次无害攻击(仅供学习)
  • 基于Ollama与FastAPI构建本地私有化语音AI助手实战指南
  • 别再手动导数据了!巧用ICC II的ECO Fusion,把PT和StarRC的活一键搞定
  • 树莓派5 NVMe SSD与2.5GbE扩展板深度评测
  • 钢卷号—钢铁制造的“数字身份证”
  • 从‘慢收敛’到‘有限时间稳定’:快速Terminal滑模在电机控制中的调参实战(含相轨迹分析)
  • FPGA流水线FFT IP核生成器:dblclockfft配置与实战指南
  • 基于vibe-core框架构建实时视频AI智能体:从技能组合到生产部署