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

LeetCode LCR027.回文链表 C写法

LeetCode 027.回文链表 C写法

image-20240710190222723

思路🧐:

​ 快慢指针+反转链表,通过快慢指针找到中间结点,再将中间结点后的所有结点反转。如果是回文链表那么中间结点往后的值与头结点到中间结点的值都相等,如果有不相等的就不是回文链表。

代码✨:

 struct ListNode* MidNode(struct ListNode* head) //找中间结点{struct ListNode* fast = head;struct ListNode* slow = head;while(fast && fast->next){fast = fast->next->next;slow = slow->next;}return slow;}struct ListNode* Reverse(struct ListNode* midhead) //链表反转{struct ListNode* rhead = NULL;struct ListNode* cur = midhead;while(cur){struct ListNode* tail = cur->next;cur->next = rhead;rhead = cur;cur = tail;}return rhead;}bool isPalindrome(struct ListNode* head){struct ListNode* cur = head;struct ListNode* mid = MidNode(head);struct ListNode* midhead = Reverse(mid);while(cur != mid) //当cur走到mid结点处就结束{if(cur->val != midhead->val) //如果不相等就返回false{return false;}else //如果相等就继续往后走{cur = cur->next;midhead = midhead->next;}}return true;
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • MacOS 开发 — Packages 程序 macOS新版本 演示选项卡无法显示
  • mvvm模式
  • 华贝甄选干细胞科技,揭秘生命修复的奥秘
  • 【JavaEE】网络编程——TCP
  • 【chatgpt消费者偏好】是什么驱动了游客持续旅游意愿?推文分享—2024-07-08
  • 2024.7.10 刷题总结
  • Qt基础 | Qt Creator的基本介绍与使用 | 在Visual Studio中创建Qt项目
  • BUG解决:postman可以请求成功,但Python requests请求报403
  • 开源模型应用落地-Yi模型小试-开源模型 vs 闭源模型(四)
  • VSCode设置好看清晰的字体!中文用鸿蒙,英文用Jetbrains Mono
  • 【机器学习】12.十大算法之一支持向量机(SVM - Support Vector Machine)算法原理讲解
  • Unity之VS脚本自动添加头部注释Package包开发
  • 昇思25天训练营Day11 - 基于 MindSpore 实现 BERT 对话情绪识别
  • 坑2.Date类型的请求参数
  • Mysql中常用函数的使用示例
  • 自己简单写的 事件订阅机制
  • 【402天】跃迁之路——程序员高效学习方法论探索系列(实验阶段159-2018.03.14)...
  • 【个人向】《HTTP图解》阅后小结
  • Apache Zeppelin在Apache Trafodion上的可视化
  • eclipse的离线汉化
  • emacs初体验
  • JavaScript-Array类型
  • js算法-归并排序(merge_sort)
  • MaxCompute访问TableStore(OTS) 数据
  • nginx 配置多 域名 + 多 https
  • SegmentFault 社区上线小程序开发频道,助力小程序开发者生态
  • SpringBoot几种定时任务的实现方式
  • SSH 免密登录
  • TypeScript实现数据结构(一)栈,队列,链表
  • 读懂package.json -- 依赖管理
  • 看域名解析域名安全对SEO的影响
  • 设计模式(12)迭代器模式(讲解+应用)
  • 线上 python http server profile 实践
  • 移动互联网+智能运营体系搭建=你家有金矿啊!
  • 再谈express与koa的对比
  • 字符串匹配基础上
  • 3月7日云栖精选夜读 | RSA 2019安全大会:企业资产管理成行业新风向标,云上安全占绝对优势 ...
  • HanLP分词命名实体提取详解
  • # 飞书APP集成平台-数字化落地
  • #调用传感器数据_Flink使用函数之监控传感器温度上升提醒
  • (function(){})()的分步解析
  • (循环依赖问题)学习spring的第九天
  • (已解决)报错:Could not load the Qt platform plugin “xcb“
  • .jks文件(JAVA KeyStore)
  • .JPG图片,各种压缩率下的文件尺寸
  • .net framwork4.6操作MySQL报错Character set ‘utf8mb3‘ is not supported 解决方法
  • .net on S60 ---- Net60 1.1发布 支持VS2008以及新的特性
  • .NET 中创建支持集合初始化器的类型
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)...
  • .net安装_还在用第三方安装.NET?Win10自带.NET3.5安装
  • .Net接口调试与案例
  • .NET开源快速、强大、免费的电子表格组件
  • /bin、/sbin、/usr/bin、/usr/sbin
  • @NotNull、@NotEmpty 和 @NotBlank 区别
  • @RequestBody详解:用于获取请求体中的Json格式参数