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

leetcode hot100刷题日记——24.回文链表

在这里插入图片描述
解答:

class Solution {
public:ListNode* middle(ListNode* head){ListNode *slow=head,*fast=head;while(fast&&fast->next){slow=slow->next;fast=fast->next->next;}return slow;}ListNode*reverse(ListNode *mid){ListNode *pre=nullptr,*cur=mid;while(cur){ListNode *next=cur->next;cur->next=pre;pre=cur;cur=next;}return pre;}bool isPalindrome(ListNode* head) {//找中间节点,再反转右边链表ListNode *mid=middle(head);ListNode *head2=reverse(mid);while(head2){if(head2->val!=head->val){return false;}head=head->next;head2=head2->next;}return true;}
};

时间复杂度:O(n)
空间复杂度:O(1)

http://www.xdnf.cn/news/9578.html

相关文章:

  • DOM和BOM的区别
  • pip国内镜像源配置
  • 【HW系列】—Log4j2、Fastjson、Shiro漏洞流量特征
  • Dify:详解 docker-compose.yaml配置文件
  • 解答:鲜羊奶真的能帮助青少年心理健康吗?
  • 框架漏洞(2)shiro
  • 数据结构- 10种常见树:二叉树、平衡二叉树、完全二叉树
  • 性能测试怎么做?方法、流程与核心要点解析
  • 直接偏好优化(DPO):用更简单的方法让 AI 更符合人类偏好
  • 文件上传之图片马文件头绕过(upload-labs通关笔记-第14关)
  • 时序预测力作PatchMixer论文理解
  • 5.28本日总结
  • [蓝帽杯 2022 初赛]网站取证_2
  • 第十五届蓝桥杯大赛软件赛国赛Python 大学 C 组试做【本期题单: 设置密码、栈】
  • Docker安装 | Spug
  • 【Linux】systemctl 和 sysctl 的区别
  • 常见的文件夹操作(附源码)
  • uni-app开发特殊社交APP
  • 战略3.4 - 研究与开发战略、生产运营战略
  • C++ string 相关的函数
  • 字符串day8
  • 制造业数字化转型之路:再造盈利模式,重塑客户价值
  • 深入理解JavaScript设计模式之call,apply,this
  • 【LangGraph 入门指南】为智能代理打造灵活可控的工作流框架
  • 运维三剑客——sed
  • Redis 的内存回收机制
  • HAWQ 取代传统数仓实践(十八) —— 层次维度
  • DeePNAP:一秒预测蛋白-DNA/蛋白-RNA结合强度
  • 安装nginx
  • Qt使用智能指针