文章目录

  • 思路
  • 说明
  • 代码

思路

front指针与p指针配合,达到类似双指针的效果

利用递归,使得结构体p先访问到链表尾部,比较front指针与p指针的val值
若不等,则令ret为false
若相等,则令front指针指向它的后指针域,指针p由于递归的性质指向p的前指针域,重复上述操作

说明

1、上述方法的缺点:在检测到有不相等的情况时,无法直接跳出递归,还是会反向遍历完整个链表

2、方法2:可以遍历链表,将链表中的val复制到数组上,进行数组回文串的比较

代码

struct ListNode* frontPointer;void recursive(struct ListNode* p,bool *ret) {if (p->next != NULL) recursive(p->next,ret);if(p->val != frontPointer->val) *ret = false;frontPointer = frontPointer->next;}bool isPalindrome(struct ListNode* head) {bool ret = true;frontPointer = head;recursive(head,&ret);return ret;
}

Leetcode题库234.回文链表(递归 类似双指针 c实现)相关推荐

  1. 【LeetCode笔记】234. 回文链表(Java、快慢指针、链表)

    文章目录 题目描述 思路 & 算法 题目描述 写这道题前最好把206.翻转链表 写了 有空间复杂度的话都好说,不管是新建链表.还是用字符串equals都好做. 思路 & 算法 快慢指针 ...

  2. 【LeetCode】【HOT】234. 回文链表(存入数组)

    [LeetCode][HOT]234. 回文链表 文章目录 [LeetCode][HOT]234. 回文链表 package hot;import java.util.ArrayList; impor ...

  3. [234] 回文链表

    [234] 回文链表 //请判断一个链表是否为回文链表. // // 示例 1: // // 输入: 1->2 //输出: false // // 示例 2: // // 输入: 1->2 ...

  4. LeedCode篇:234. 回文链表

    234. 回文链表 题目: 解题思路: 源码: 踩坑点: 题目: 解题思路: 1.先用快慢指针找到中间节点 2.后半个链表逆置 3.然后一一比较 源码: bool isPalindrome(struc ...

  5. Leetcode 234 回文链表 (每日一题 20210730)

    请判断一个链表是否为回文链表.示例 1:输入: 1->2 输出: false 示例 2:输入: 1->2->2->1 输出: true题目地址:https://leetcode ...

  6. leetcode系列--234.回文链表

    leetcode系列–第234题.回文链表 给你一个单链表的头节点 head ,请你判断该链表是否为回文链表.如果是,返回 true :否则,返回 false . 输入:head = [1,2,2,1 ...

  7. LeetCode 234. 回文链表(快慢指针+链表反转)

    1. 题目 请判断一个链表是否为回文链表. 示例 1: 输入: 1->2 输出: false示例 2: 输入: 1->2->2->1 输出: true进阶: 你能否用 O(n) ...

  8. leetcode - 234. 回文链表

    请判断一个链表是否为回文链表. 示例 1: 输入: 1->2 输出: false 示例2: 输入: 1->2->2->1 输出: true 进阶: 你能否用 O(n) 时间复杂 ...

  9. 34. Leetcode 234. 回文链表 (链表-双指针)

    给你一个单链表的头节点 head ,请你判断该链表是否为回文链表.如果是,返回 true :否则,返回 false .示例 1:输入:head = [1,2,2,1] 输出:true 示例 2:输入: ...

最新文章

  1. 胶囊网络升级新版本,推特2000+赞,图灵奖得主Hinton都说好
  2. 从零开始学python电子书-从零开始学Python程序设计 PDF
  3. 思维、视角、设计丨产品经理的三板斧
  4. 匿名内部类创建线程的三种方式
  5. 阿里公布碳中和目标:2030年带动生态 15年减碳15亿吨
  6. Spring cloud开发内存占用过高解决方法
  7. mysql backup 使用_mysqlbackup (官方使用)
  8. CF AIM Tech Round 4 (Div. 1) A. Sorting by Subsequences
  9. 计算机快速扫描技术的优点是,与传统扫描仪比较起来高拍仪的优点有哪些?
  10. 友华改设备标识命令_无需拆机,几步搞定,解锁湖南电信光猫(友华PT926E)高级功能,可改桥接...
  11. python爬取苏宁易购--jsonpath方法
  12. matlab示波器有毛刺,在使用示波器时如何消除毛刺?
  13. java实现猴子排序_Java排序 - 不实用的几个排序算法 -- 睡眠排序、猴子排序、面条排序、珠排序...
  14. AD软件常用快捷键总结
  15. JPA与Hibernate的区别
  16. NX/UG二次开发创建曲面偏置体
  17. Beta阶段基于NABCD评论作品
  18. 代码关联Git远程仓库笔记
  19. TCP粘包、半包原理及解决方案
  20. 精准发力补短板,产教融合发展论坛为“稳就业”赋能!

热门文章

  1. Django1.7学习(二)
  2. 207. Course Schedule 课程表
  3. Exhaustive Search Aizu - ALDS1_5_A
  4. 《算法竞赛入门经典》—— 5.2.6 栈、队列与优先队列
  5. 深度学习——02、深度学习入门 1-7
  6. Java面向对象(一)面向对象简介和初步 了解
  7. Xsens MTi -1 姿态传感器恢复与MTI的通信的方法
  8. Linux内核中读写文件数据的方法
  9. 【嵌入式】Libmodbus之TCP模式Slave端程序示例
  10. 【MFC】具有提示功能的工具栏