Leetcode题库234.回文链表(递归 类似双指针 c实现)
文章目录
- 思路
- 说明
- 代码
思路
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实现)相关推荐
- 【LeetCode笔记】234. 回文链表(Java、快慢指针、链表)
文章目录 题目描述 思路 & 算法 题目描述 写这道题前最好把206.翻转链表 写了 有空间复杂度的话都好说,不管是新建链表.还是用字符串equals都好做. 思路 & 算法 快慢指针 ...
- 【LeetCode】【HOT】234. 回文链表(存入数组)
[LeetCode][HOT]234. 回文链表 文章目录 [LeetCode][HOT]234. 回文链表 package hot;import java.util.ArrayList; impor ...
- [234] 回文链表
[234] 回文链表 //请判断一个链表是否为回文链表. // // 示例 1: // // 输入: 1->2 //输出: false // // 示例 2: // // 输入: 1->2 ...
- LeedCode篇:234. 回文链表
234. 回文链表 题目: 解题思路: 源码: 踩坑点: 题目: 解题思路: 1.先用快慢指针找到中间节点 2.后半个链表逆置 3.然后一一比较 源码: bool isPalindrome(struc ...
- Leetcode 234 回文链表 (每日一题 20210730)
请判断一个链表是否为回文链表.示例 1:输入: 1->2 输出: false 示例 2:输入: 1->2->2->1 输出: true题目地址:https://leetcode ...
- leetcode系列--234.回文链表
leetcode系列–第234题.回文链表 给你一个单链表的头节点 head ,请你判断该链表是否为回文链表.如果是,返回 true :否则,返回 false . 输入:head = [1,2,2,1 ...
- LeetCode 234. 回文链表(快慢指针+链表反转)
1. 题目 请判断一个链表是否为回文链表. 示例 1: 输入: 1->2 输出: false示例 2: 输入: 1->2->2->1 输出: true进阶: 你能否用 O(n) ...
- leetcode - 234. 回文链表
请判断一个链表是否为回文链表. 示例 1: 输入: 1->2 输出: false 示例2: 输入: 1->2->2->1 输出: true 进阶: 你能否用 O(n) 时间复杂 ...
- 34. Leetcode 234. 回文链表 (链表-双指针)
给你一个单链表的头节点 head ,请你判断该链表是否为回文链表.如果是,返回 true :否则,返回 false .示例 1:输入:head = [1,2,2,1] 输出:true 示例 2:输入: ...
最新文章
- 胶囊网络升级新版本,推特2000+赞,图灵奖得主Hinton都说好
- 从零开始学python电子书-从零开始学Python程序设计 PDF
- 思维、视角、设计丨产品经理的三板斧
- 匿名内部类创建线程的三种方式
- 阿里公布碳中和目标:2030年带动生态 15年减碳15亿吨
- Spring cloud开发内存占用过高解决方法
- mysql backup 使用_mysqlbackup (官方使用)
- CF AIM Tech Round 4 (Div. 1) A. Sorting by Subsequences
- 计算机快速扫描技术的优点是,与传统扫描仪比较起来高拍仪的优点有哪些?
- 友华改设备标识命令_无需拆机,几步搞定,解锁湖南电信光猫(友华PT926E)高级功能,可改桥接...
- python爬取苏宁易购--jsonpath方法
- matlab示波器有毛刺,在使用示波器时如何消除毛刺?
- java实现猴子排序_Java排序 - 不实用的几个排序算法 -- 睡眠排序、猴子排序、面条排序、珠排序...
- AD软件常用快捷键总结
- JPA与Hibernate的区别
- NX/UG二次开发创建曲面偏置体
- Beta阶段基于NABCD评论作品
- 代码关联Git远程仓库笔记
- TCP粘包、半包原理及解决方案
- 精准发力补短板,产教融合发展论坛为“稳就业”赋能!